天天看点

android用户界面组件

1 使用到的用户界面组件:

Android中的所有UI都是建立在View和ViewGroup这两个类的继承上的

所有的View的子类称为“Widget”,所有ViewGroup的子类称为“layout”

一菜单

菜单分为三种

选项菜单,上下文菜单,子菜单

当点击设备上的菜单(MENU)按键时,弹出的菜单就是选项菜单

onCreateOptionsMenu

两种方法:

1 在menu文件。xml中设置

MenuInflater inflater=getMenuInflater();

inflater.inflate(R.menu.menu, menu);

2 在onCreateOptionsMenu中add,setIcon设置图标

onOptionsItemSelected(MenuItem item)注册响应事件

2 上下文菜单

方法:

覆盖Activity的onCreateContextMenu方法,调用Menu方法添加

在onContextItemSelected方法中,注册事件

3 子菜单

onCreateOptionsMenu方法,调用Menu的addSubMenu方法添加子菜单项

调用SubMenu的add方法

覆盖onContextItemSelected方法

举例:

SubMenu file=menu.addSubMenu("文件")

file.add(  ,,"新建")

file.add(,,“打开”)

二 对话框

四种对话框

警告对话框(AlertDialog)

进度对话框(ProgressDialog)

日期选择对话框(DatePickerDialog)

时间选择对话框(TimePickerDialog)

AlertDialog:提示窗口要求用户做出选择

 提示信息(toast)

android中的事件监听器

单击事件(onClick)

焦点事件

按键事件(onKey)

触碰事件(onTouch)

创建上下文

三 布局管理

线性布局(LinerLayout)

帧布局(FrameLayout)

表格布局(TableLayout)

相对布局(RelativeLayout)

绝对布局(Absolutelayout)

四 组件

常用组件(EditText,RadioButton,CheckBox,ToggleButton,Spinner)

自动完成文本框(AutoCompleteTextView)主要是设置想要显示资源的适配器(Adapter)

选项卡(Tab)

使用:

布局文件FrameLayout列出Tab组件及Tab中的内容组件

Activity继承TabActivity

TabHost getTabHost()

进度条

对话框进度条(onCreateDialog)

标题栏进度条(requestWindowFeature(),setProgressBarIndeterminateVisibility)

水平进度条(布局中申明,ProgressBar实例,increasementProgressBy)

日期,时间选择对话框

(DataPickerDialog,TimePickerDialog)

五视图

列表视图(ListView)

网格视图(GridView)

画廊视图(Gallery)

地图视图(MapView)