安卓开发学习——第三天

1. UI的理解

全称user interface, 意为: 用户界面
UI由View和ViewGroup组成
View类是所有视图(包括ViewGroup)的根基类
View在屏幕上占据一片矩形区域, 并会在上面进行内容绘制
ViewGroup包含一些View或ViewGroup, 用于控制子View的布局
事件模型:
事件模型
设置监听器: view.seton…Listener(listener)
2. 常用的UI组件
2.1. 简单UI组件
1). TextView : 文本视图

2). EditText : 可编辑的文本视图

3). Button : 按钮
4). ImageView : 图片视图

5). CheckBox : 多选框
这里写图片描述

6). RadioGroup/RadioButton : 单选框
这里写图片描述

2.2. 菜单Menu

1). OptionMenu
1. 如何触发Menu的显示?
点击menu键
2. 如何向Menu中添加MenuItem?
重写onCreateOptionMenu()
menu.add()或者加载菜单文件
3. 选择某个MenuItem时如何响应?
重写onOptionsItemSelected(), 根据itemId做响应
2). ContextMenu
1. 如何触发Menu的显示?
长按某个视图
view.setOnCreateContextMenuListener(this)
2. 如何向Menu中添加MenuItem?
重写onCreateContextMenu()
menu.add()
3. 选择某个MenuItem时如何响应?
重写onContextItemSelected(), 根据itemId做响应
2.3. 进度条
1). ProgressBar
a. 圆形
这里写图片描述
b. 水平
这里写图片描述
这里写图片描述

2). SeekBar
这里写图片描述

2.4. 对话框

1). API结构
这里写图片描述

2). AlertDialog
a. 一般的
这里写图片描述
b. 自定义布局的
动态加载布局文件得到对应的View对象
这里写图片描述
设置View
这里写图片描述

c. 带单选列表的
这里写图片描述

3). ProgressDialog
a. 圆形进度
这里写图片描述
b. 水平进度
这里写图片描述
线程
1). 启动分线程
这里写图片描述
2). 根据id查找View对象
a. 查找当前界面中的View对象: findViewById(id)
b. 查找某个View对象的子View: view.findViewById(id)

3). 更新视图
a. 不能在分线程直接更新UI: toast不能在分线程显示, 但ProgressDialog可以在分线程更新
b. 长时间的工作只能放在分线程执行

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值