事件源,就是视图对象,先注册一个监听器,等待用户触发了屏幕,一旦触发会立即产生一个事件源,事件源会生成一个用户点击的触发事件,此刻监听器会立马监听到 ,然后监听器调用回调方法
UI理解
全称用户界面
由view + viewgroup组成
view是控件 在屏幕上占据一片矩形区域,并会在上面进行内容绘制
viewgroup是布局,包含一些view或者view group ,用于控制子view的布局
监听器接口,
Onclick listening
on long click listening
On touch listening重要
view.set...
UI组件
textview文本视图属性必须。掌握用的非常非常多
button按钮,是textview的子类 ,多状态图片
2'Edittext可编辑的文本视图
hint默认提示文本,inputType类型
imageview图片视图
背景图片,前景图片 src,里面有缩放类型
fitxy,先+背景再花前景
动态指定图片,setimageResource
setbackground
多选框checkbox
checked属性 true默认选中
ischeck,判断,当前是否勾选相当于get
set
设置选中状态改变的监听
Seton checked change listening
radiogroup/radbutton单选框
配合使用
菜单
menu
选项菜单 底部显示
上下文菜单 显示列表
progressbar重要,进度条
圆形
水平
progress 当前进度 ,max最大进度
seekbar 三个回调方法
对话框
API结构
alertDialog
a.一般的
b.自定义布局的
c.带单选列表的
progressDialog进度条:
圆形进度
show
水平进度
补充 如何启动分线程
根据id查找视图 view对象
查找当前界面中的view对象。:this.findviewbyid
查找某个view对象的子view :view.findviewbyid
更新视图只能在主线程 不能在分线程直接更新界面 但是可以间接
比如toast不能在分线程显示,
但progressDialog可以在分线程更新
长时间的工作只能放在分线程执行