- 博客(22)
- 收藏
- 关注
原创 Fragment概述
Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Activity停止的时候,Activity中所有的Fragment都会被停止。2、Fragment(碎片、片段) - 碎片化学习(Fragmental Learning)每次切换碎片时,都是利用new来创建新的碎片,这样在不断切换碎片的过程中,就导致资源的浪费。修改主界面类MainActivity,在碎片列表类里保存程序所需要的碎片对象。
2022-12-21 14:22:43
225
原创 Activity相对布局
顾名思义,相对布局就是让内部的 View 根据其他 View 或者 Parent 的位置来确定自己的摆放位置和尺寸。RelativeLayout 的原理就是这样,我们可以指定某个 View 相对于它的兄弟 View 而言的摆放位置(比如在 TextView 的左边 10 dp或者在上面 25 dp),另外也可以指定它在父布局(RelativeLayout)中的摆放位置。【左上角】按钮、【右上角】按钮、【左下角】按钮与【右下角】按钮可以根据它与父容器的对齐方式来确定。layout_alignRight 与。
2022-12-12 08:43:19
237
原创 Fragment入门
Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Activity停止的时候,Activity中所有的Fragment都会被停止。2、Fragment(碎片、片段) - 碎片化学习(Fragmental Learning)每次切换碎片时,都是利用new来创建新的碎片,这样在不断切换碎片的过程中,就导致资源的浪费。修改主界面类MainActivity,在碎片列表类里保存程序所需要的碎片对象。
2022-12-12 08:40:08
230
原创 单选按钮和复选框
原文链接:https://blog.csdn.net/dzh0612/article/details/128281400。setOnCheckedChangeListener 监听单选按钮选中状态的变化。setOnCheckedChangeListener 监听单选按钮选中状态的变化。getCheckedRadioButton() 用于获取选中的单选按钮的id。isChecked() (true、faluse):显示复选框的选中状态。isChecked() (true、faluse):显示按钮的选中状态。
2022-12-12 08:34:21
373
原创 按钮、图像视图与图像按钮
layout_height 高度,单位:dp (wrap_content, match_parent)layout_weight 宽度,单位:dp (wrap_content, match_parent)layout_height 高度,单位:dp (wrap_content, match_parent)layout_weight 宽度,单位:dp (wrap_content, match_parent)layout_height 高度,单位:dp (wrap_content, match_parent)
2022-12-12 08:32:10
151
原创 安卓常用控件 - 编辑框
将主布局资源文件activity_main.xml更名为注册布局资源文件activty_registration.xml。layout_height 高度,单位:dp (wrap_content, match_parent)用户注册 姓名: 性别: 年龄: 电话: 邮箱: 主页: 备注: 注册 取消。注册界面布局资源文件- activity_registration.xml。显示信息界面布局资源文件activity_information.xml。singleLine 单行(true or false)
2022-12-12 08:28:32
449
原创 安卓首饰编程
针对手势滑动,我们编写onFling()事件处理方法,通过手势切换图片。这个事件处理方法有四个参数,滑动起点信息封装在e1里面,滑动终点封装在e2里面,第三个参数是手势横向滑动速度,第四个参数是手势纵向滑动速度。动作事件类,用于封装手势、触摸笔、轨迹球等等的动作事件。手势监听器,是一个手势交互的监听接口,其中提供了多个抽象方法,并根据GestureDetector的手势识别结果调用相对应的方法。在安卓系统中,每一次手势交互都会依照以下顺序执行,这个顺序可以说就是安卓手势操作的原理。二、安卓手势类与接口。
2022-12-12 08:20:38
177
原创 安卓触摸事件
Activity的处理过程: Activity.dispatchTouchEvent()最先被调用,其作用是调用RootView(通常是一个ViewGroup)的dispatchTouchEvent(),即负责分发事件。View的处理过程: 检查是否有TouchListener()注册在这个View中,如果有则查看其是否想要消费此次事件,如果不消费事件,那么接下来该View的onTouchEvent()就要被调用了,如果未返回true,事件就会返回视图树的上一层。
2022-12-12 08:17:53
1121
原创 安卓按键事件
基于回调的事件处理方式,在Activity生命周期那部分已经涉及到七个回调方法。当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的监听器的View.OnClickListener,事件处理方法时onClick()。手机上具有触屏功能时,触碰屏幕产生该事件,监听器是View.OnTouchListener,事件处理方法是onTouch()。用户按下或者释放手机键盘上的某个按钮时产生,监听器是View.OnKeyListener,事件处理方法是onKwy()。1、基于回调的事件处理机制。
2022-12-12 08:12:36
163
原创 activity网格布局
GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。在drawable目录里添加custom_border.xml。将默认的约束布局修改为垂直的线性布局,设置相关属性。添加第六行三个按钮,第一行占两列,宽度要重新设置。layout_column 子控件在布局的列数。第四行的第五个按钮跨两行,并且高度要重新设置。layout_row 子控件在布局的行数。layout_height 布局高度。layout_width 布局宽度。添加一个网格布局,设置为6行5列。
2022-11-11 13:57:37
119
原创 安卓按键事件
基于回调的事件处理方式,在Activity生命周期那部分已经涉及到七个回调方法。当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的监听器的View.OnClickListener,事件处理方法时onClick()。手机上具有触屏功能时,触碰屏幕产生该事件,监听器是View.OnTouchListener,事件处理方法是onTouch()。用户按下或者释放手机键盘上的某个按钮时产生,监听器是View.OnKeyListener,事件处理方法是onKwy()。1、基于回调的事件处理机制。
2022-11-11 13:54:16
734
原创 activity帧式布局
scrollbars 滚动条(none、horizontal、vertical)帧式布局是一种层叠式的布局,后添加的控件会层叠在先添加的控件上。background 背景(背景色、背景图、背景选择器)主布局资源文件-activity_main.xml。layout_marginBottom 下边距。layout_marginRight 右边距。layout_marginLeft 左边距。layout_marginTop 上边距。字符串资源文件- strings.xml。二、案例演示:切换颜色。
2022-11-11 13:51:14
93
原创 activity线性布局
安卓提供丰富多样的预置 UI 组件,例如结构化布局对象和 UI 控件,您可以利用这些组件为您的应用构建图形界面。设置线性布局内边距-padding(paddingTop,paddingBotton,paddingRight,paddingLeft)LinearLayout是ViewGroup的子类,注意:后面我们要学习的单选按钮组(RadioGroup)是线性布局的子类。设置线性布局对齐方式-gravity(left,center,right,top,bottom可以搭配形成很多种对齐方式)
2022-11-11 13:47:31
122
原创 窗口跳转与传递数据
(layout_marginLeft,layout_marginRight、layout_marginTop、layout_marginBottom)padding 内边距,用于设置子控件与父容器边框的距离,或控件的内容与控件边框的距离;layout_height 高度,单位:dp (wrap_content, match_parent)添加输入密码的标签和编辑框,但是需要一个水平方向的线性布局把它们框起来。gravity 用于设置容器的子控件的对齐方式,或控件的内容的对齐方式。
2022-11-11 13:43:51
111
原创 Activity生命周期
注意:不同打印方法使用时,都带上(String tag, String msg)参数,tag表示打印信息的标签,msg表示需要打印的信息。输出颜色是蓝色的,仅输出debug调试信息,但会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择。输出颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(“”,“”);输出颜色为绿色,输出一般提示性消息,不会输出Log.v和Log.d的信息,但会显示i、w和e的信息。
2022-11-11 13:29:58
324
原创 Activity 概述
一个程序中的所有启动的Activity都被放在一个栈中,所以被停止的Activity并没有销毁,而在存于栈中。当一个Activity因为新的Activity启动而被停止时,它会收到状态变化的通知,这样的变化有多个,每个都会引起系统调用一个相应的回调方法以通知Activity,这些回调方法被统称为“生命周期回调方法”。现在启动应用,我们看到的是MainActivity界面,后面我们将LoginActivity设置为启动Activity,重启应用,我们就可以看到LoginActivity界面了。
2022-11-11 13:25:01
246
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅