Android用户界面UI总结

来源:互联网 发布:非诚勿扰程序员死亡 编辑:程序博客网 时间:2024/06/06 19:13

1.UI的理解
全程user interface,意为用户界面
UI由View和ViewGroup组成
view类是所有视图(包括ViewGroup)的根基类
view在屏幕上占据一片矩形区域,并会在上面进行内容绘制
ViewGroup包含一些view或ViewGroup,用于控制子View的布局
2.理解UI事件
当用户通过手指触摸UI时,系统会自动创建对应的Event对象
Android中提供了多种方式拦截处理不同类型的事件
这里写图片描述
事件:我们点击视图
事件源:视图对象
事件监听器:new Listener
注意:视图对象和视图类不相同,我们平常所说的视图指的是视图对象
使用UI事件
Android提供了很多不同类型的事件监听器接口
View.OnClickListener:onClick()
View.OnLongClickListener:onLongClick()
View.OnTouchListener:onTouch()
View.OnCreateContextMenuListener:onCreateContextMenu()
View.OnFocusChangeListener:onFocusChange()
View.OnKeyListener:onKey()
给视图添加事件监听的方式
View.seton..Listener(listener)
常用的UI组件
这里写图片描述
菜单Menu

1)OptionMenu(选项菜单)
1.如何触发Menu的显示
点击menu键
2.如何向Menu中添加MenuItem?
重写onCreateOptionMenu()
menu.add()或者加载菜单文件
3.选择某个MenuItem时如何响应?
重写onOptionsItemSelected(),根据itemId做响应
2)ContextMenu
1.如何触发Menu的显示
长按某个视图
view.setOnCreatContextMenuListener(this)
2.如何向Menu中添加MenuItem?
重写onCreateOptionMenu()
重写onCreateContextMenu()
menu.add()
3.选择某个MenuItem时如何响应?
重写onContextItemSelected(),根据itemId做响应
进度条
1)ProgressBar
a.圆形
b.水平
这里写图片描述
2)SeekBar
这里写图片描述
对话框
1)API结构
这里写图片描述
2)AlertDialog
a.一般的
这里写图片描述
b.自定义布局的
动态加载布局文件的得到对应的View对象
View.inflate(Context context,int resource,ViewGroup root):动态加载布局得到view
设置View
setView(View view):设置Dialog中的视图
c.带单选列表的
setSingleChoiceItems(…)设置单选列表项
3)ProgressDialog
这里写图片描述
补充:
1)启动分线程
这里写图片描述
2)根据id查找View对象
1.查找当前界面的View对象
findViewById(id)
2.查找某个View对象的子View
View.findViewById(id)
3)更新视图
1.不能在分线程直接更新UI:toast不能在分线程更新而ProgressDialog可以在分线程更新
2.长时间的工作只能在分线程执行

0 0
原创粉丝点击