- 博客(20)
- 收藏
- 关注
原创 常用控件 — 列表视图
案例简述: 包含两个窗口,第一个窗口是古诗标题列表,供用户选择,用户单击了某一项,立即跳转到第二个窗口,显示用户所选古诗的内容(标题、作者、正文),第二个窗口有一个返回目录按钮,单击该按钮,返回显示古诗标题列表的第一个窗口。参数position是用户单击列表项的位置,从0开始的,比如用户单击了第3个列表项,那么position就等于2,也就是说,position要加1才是行号。创建联系人列表项模板 - contact_list_item.xml。适配器 数组适配器、简单适配器、游标适配器、基适配器……
2022-12-12 09:24:35 672 1
原创 Fragment入门
Fragment必须被“嵌入”Avtivity中使用,因此Fragment也拥有自己的生命周期,不过Fragment的生命周期受Activity所控制,也就是说Activity停止的时候,Activity中所有的Fragment都会被停止。2、Fragment(碎片、片段) - 碎片化学习(Fragmental Learning)每次切换碎片时,都是利用new来创建新的碎片,这样在不断切换碎片的过程中,就导致资源的浪费。修改主界面类MainActivity,在碎片列表类里保存程序所需要的碎片对象。
2022-12-12 08:29:45 164
原创 单选按钮和复选框
导入android.widget.RadioGroup.OnCheckedChangListener接口。setOnCheckedChangeListener 监听单选按钮选中状态的变化。setOnCheckedChangeListener 监听单选按钮选中状态的变化。getCheckedRadioButton() 用于获取选中的单选按钮的id。isChecked() (true、faluse):显示复选框的选中状态。isChecked() (true、faluse):显示按钮的选中状态。
2022-12-12 08:18:21 1066
原创 按钮、图像视图与图像按钮
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-11 21:50:34 110
原创 安卓常用控件 - 编辑框
将主布局资源文件activity_main.xml更名为注册布局资源文件activty_registration.xml。layout_height 高度,单位:dp (wrap_content, match_parent)layout_weight 宽度,单位:dp (wrap_content, match_parent)注册界面布局资源文件- activity_registration.xml。singleLine 单行(true or false)3、主界面与主布局资源文件都更名。
2022-11-28 08:29:07 172
原创 安卓常用控件 - 标签
在 drawable自定义边框配置文件 - custom_border.xml。Button和EditText都是TextView的子类。全大写:Welcome to Android World。常规:Welcome to Android World。粗体:Welcome to Android World。斜体:Welcome to Android World。粗斜:Welcome to Android World。drawableButton 图片在下。drawable Top 图片在上。
2022-11-14 10:48:46 216
原创 安卓首饰编程
针对手势滑动,我们编写onFling()事件处理方法,通过手势切换图片。这个事件处理方法有四个参数,滑动起点信息封装在e1里面,滑动终点封装在e2里面,第三个参数是手势横向滑动速度,第四个参数是手势纵向滑动速度。动作事件类,用于封装手势、触摸笔、轨迹球等等的动作事件。手势监听器,是一个手势交互的监听接口,其中提供了多个抽象方法,并根据GestureDetector的手势识别结果调用相对应的方法。在安卓系统中,每一次手势交互都会依照以下顺序执行,这个顺序可以说就是安卓手势操作的原理。二、安卓手势类与接口。
2022-11-14 08:29:28 42
原创 安卓触摸事件
Activity的处理过程: Activity.dispatchTouchEvent()最先被调用,其作用是调用RootView(通常是一个ViewGroup)的dispatchTouchEvent(),即负责分发事件。View的处理过程: 检查是否有TouchListener()注册在这个View中,如果有则查看其是否想要消费此次事件,如果不消费事件,那么接下来该View的onTouchEvent()就要被调用了,如果未返回true,事件就会返回视图树的上一层。
2022-11-11 12:46:09 81
原创 安卓按键事件
基于回调的事件处理方式,在Activity生命周期那部分已经涉及到七个回调方法。当用户触碰到某个组件或者方向键被按下时产生该事件,该事件的监听器的View.OnClickListener,事件处理方法时onClick()。手机上具有触屏功能时,触碰屏幕产生该事件,监听器是View.OnTouchListener,事件处理方法是onTouch()。用户按下或者释放手机键盘上的某个按钮时产生,监听器是View.OnKeyListener,事件处理方法是onKwy()。1、基于回调的事件处理机制。
2022-11-11 12:29:05 84
原创 activity网格布局
GridLayout布局使用虚细线将布局划分为行、列和单元格,也支持一个控件在行、列上都有交错排列。在drawable目录里添加custom_border.xml。将默认的约束布局修改为垂直的线性布局,设置相关属性。添加第六行三个按钮,第一行占两列,宽度要重新设置。layout_column 子控件在布局的列数。第四行的第五个按钮跨两行,并且高度要重新设置。layout_row 子控件在布局的行数。layout_height 布局高度。layout_width 布局宽度。添加一个网格布局,设置为6行5列。
2022-11-08 08:32:01 73
原创 Activity相对布局
顾名思义,相对布局就是让内部的 View 根据其他 View 或者 Parent 的位置来确定自己的摆放位置和尺寸。RelativeLayout 的原理就是这样,我们可以指定某个 View 相对于它的兄弟 View 而言的摆放位置(比如在 TextView 的左边 10 dp或者在上面 25 dp),另外也可以指定它在父布局(RelativeLayout)中的摆放位置。【左上角】按钮、【右上角】按钮、【左下角】按钮与【右下角】按钮可以根据它与父容器的对齐方式来确定。layout_alignLeft 与……
2022-11-08 08:19:55 195
原创 activity帧式布局
scrollbars 滚动条(none、horizontal、vertical)帧式布局是一种层叠式的布局,后添加的控件会层叠在先添加的控件上。background 背景(背景色、背景图、背景选择器)主布局资源文件-activity_main.xml。layout_marginBottom 下边距。layout_marginRight 右边距。layout_marginLeft 左边距。layout_marginTop 上边距。字符串资源文件- strings.xml。二、案例演示:切换颜色。
2022-11-07 22:26:35 43
原创 activity线性布局
安卓提供丰富多样的预置 UI 组件,例如结构化布局对象和 UI 控件,您可以利用这些组件为您的应用构建图形界面。设置线性布局内边距-padding(paddingTop,paddingBotton,paddingRight,paddingLeft)LinearLayout是ViewGroup的子类,注意:后面我们要学习的单选按钮组(RadioGroup)是线性布局的子类。设置线性布局对齐方式-gravity(left,center,right,top,bottom可以搭配形成很多种对齐方式)
2022-11-07 22:13:44 323
原创 窗口跳转与传递数据
(layout_marginLeft,layout_marginRight、layout_marginTop、layout_marginBottom)padding 内边距,用于设置子控件与父容器边框的距离,或控件的内容与控件边框的距离;layout_height 高度,单位:dp (wrap_content, match_parent)添加输入用户名的标签和编辑框,但是需要一个水平方向的线性布局把它们框起来。gravity 用于设置容器的子控件的对齐方式,或控件的内容的对齐方式。
2022-11-07 20:22:05 61
原创 Activity生命周期
注意:不同打印方法使用时,都带上(String tag, String msg)参数,tag表示打印信息的标签,msg表示需要打印的信息。输出颜色是蓝色的,仅输出debug调试信息,但会输出上层的信息,过滤起来可以通过DDMS的Logcat标签来选择。输出颜色为黑色的,任何消息都会输出,这里的v代表verbose啰嗦的意思,平时使用就是Log.v(“”,“”);输出颜色为绿色,输出一般提示性消息,不会输出Log.v和Log.d的信息,但会显示i、w和e的信息。
2022-11-07 20:05:11 57
原创 Activity 概述
一个程序中的所有启动的Activity都被放在一个栈中,所以被停止的Activity并没有销毁,而在存于栈中。当一个Activity因为新的Activity启动而被停止时,它会收到状态变化的通知,这样的变化有多个,每个都会引起系统调用一个相应的回调方法以通知Activity,这些回调方法被统称为“生命周期回调方法”。现在启动应用,我们看到的是MainActivity界面,后面我们将LoginActivity设置为启动Activity,重启应用,我们就可以看到LoginActivity界面了。
2022-11-07 19:53:45 308
原创 安卓平台结构
这些 API 形成创建 Android 应用所需的构建块,它们可简化核心模块化系统组件和服务的重复使用,包括以下组件和服务:丰富、可扩展的视图系统,可用以构建应用的 UI;对于运行 Android 5.0(API 级别 21)或更高版本的设备,每个应用都在其自己的进程中运行,并且有其自己的 Android Runtime (ART) 实例。Ctrl+C结束,可查看手机四个缓冲区日志,包括radio,system,main,event ,其中radio存放通信的日志,比如通话短信等;
2022-11-07 19:34:25 361
原创 测试开发环境
如果要在线性布局里添加多个标签控件,默认的情况是水平排列,即线性布局的orientation属性默认是horizontal。如果要垂直排列,那么线性布局的orientation属性要设置vertical。如果要修改标签字号和颜色,那么应该怎样设置标签的属性呢?打开res\layout目录,打开主布局文件activity_main.xml,默认是Design视图。程序运行,活动栏上的标题也是应用程序的名称 - Test。设置线性布局的background属性。四、修改主布局并设置布局属性。
2022-11-07 19:22:20 70
原创 安卓应用目录结构
看屏幕提示,建议不使用硬编码字符串(hardcoded string),应该使用@string资源。启动模拟器,查看程序运行结果。单击【Finish】按钮。文件中定义一个字符串变量。2、设置标签字号和颜色。关闭应用,查看应用列表。
2022-09-19 20:13:34 467 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人