天天看点

Android学习二(user Interface笔记)

用户界面

1.UI的理解:

*全称user interface,意为:用户界面

*View类是所有试图(包括ViewGroup)的根基类

*View在屏幕上占据一片矩形区域,并会在上面进行内容绘制

*ViewGroup包含了一些View和ViewGroup,用于控制子View的布局

Android学习二(user Interface笔记)

设置监听器:view.setOn...Listener(listener)

2.常用的UI控件:

2.1简单的UI组件

1)Textview:文本试图

Android学习二(user Interface笔记)

2)EditText:

Android学习二(user Interface笔记)

3)Button:

4)ImageView:

Android学习二(user Interface笔记)

5).CheckBox:

Android学习二(user Interface笔记)

6).RadioGroup/RadioButton:单选框

Android学习二(user Interface笔记)

2.2菜单Menu

1).OptionMenu

OptionMenu

*1.如何触发menu的显示?点击menu键

* 2.如何向Menu中添加MenuItem? 重写onCreateOptionMenu

*  1).menu.add()

*  2).菜单文件的方式

* 3. 选择某个MenuItem是如何响应?重写onOptionsItemSelected,根 据Item做响应

2).ContextMenu

* ConTextMenu

* 1.如何触发Menu显示?

* 2.如何向Menu中添加menuItem?重写 onCreateContextMenu,menu.add()

* 3.选择某个MenuItem是如何响应?重写onContextItemSelected,根据 Item做响应

2.3

1).ProgressBar

a.圆形

Android学习二(user Interface笔记)

b.水平的

Android学习二(user Interface笔记)

2).SeekBar

Android学习二(user Interface笔记)

2.4对话框

1).API结构

Android学习二(user Interface笔记)
Android学习二(user Interface笔记)

2).AlertDialog

a.一般的

Android学习二(user Interface笔记)

b.自定义布局得

动态加载布局文件得到对应的view对象

Android学习二(user Interface笔记)

设置View

Android学习二(user Interface笔记)

c.带单选列表的

Android学习二(user Interface笔记)

3).progressDialog

a.圆形进度

Android学习二(user Interface笔记)

b.水平进度

Android学习二(user Interface笔记)

——————————————————————————————

补充:

1).启动分线程

Android学习二(user Interface笔记)

2).根据id查找View对象

a.查找当前界面中的View对象 : findViewById(id)

b.查找某个view对象的子对象: view.findViewById(id)

3).更新试图

a.不能再分线程直接更新UI: Toast不能再分线程显示,但ProgressDialog可以在分线程更新

b.长时间的工作只能放在分线程执行

Demo下载地址: https://github.com/zhangyanlf/Android-Studio