菜单与对话框
菜单与对话框都是由Activity统一管理。
1 菜单
1.1 选项菜单
按手机Menu键,屏幕底部弹出相应的带图标选项菜单,最多为6个,超过的显示前5个和一个more图标。在Activity中重构onCreateOptionsMenu()方法进行创建。
1.2 上下文菜单
此菜单悬浮于主界面之上,默认情况下通过长按(两秒)View对象以呼出上下文菜单。此种菜单不支持显示图标和设置快捷键。可以设置底部标题与图标。通过调用onCreateContextMenu()方法实现。
1.3 子菜单
子菜单是可以被添加到其他菜单上的菜单,不过子菜单不能添加到子菜单上。实现方法只需要把添加菜单项add()方法替换成addSubMenu()方法。
2 对话框
2.1 对话框
在Activity当中重新实现onCreateDialog(int id)回调方法,根据id返回不同的对话框。
2.2 进度条
后台做耗时工作时,通过显示一个进度是一个很友好的选择。利用多线程机制实现此功能。是属于对话框的一种。
3 适配器控件
使用已经定义的控件显示一些数据(如:数组、链表、数据库等)的时候,可以利用适配器组件,常用的有ListView、GridView、Gallery和Spinner。