第三章 Android用户界面
1
主要内容
菜单
常用基础控件
对话框与消息框
界面布局
事件机制
2
选项菜单
上下文菜单
子菜单
菜单
3
菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口。
Android系统支持三种菜单
选项菜单(Option Menu)
上下文菜单(Context Menu)
子菜单(Submenu)
菜单
4
选项菜单
选项菜单是一种经常被使用的Android系统菜单。
打开方式:通过“菜单键”(MENU key)打开。
选项菜单分类
图标菜单(Icon Menu)
扩展菜单(Expanded Menu)
图标菜单能够同时显示文字和图标的菜单,最多支持6个子项。
图标菜单不支持单选框和复选框
5
扩展菜单是在图标菜单子项多余6个时才出现,通过点击图标菜单最后的子项“More”才能打开。
扩展菜单是垂直的列表型菜单。
不能够显示图标。
支持单选框和复选框。
重载Activity的onCreateOptionMenu()函数,才能够在Android应用程序中使用选项菜单。
初次使用选项菜单时,会调用onCreateOptionMenu()函数,用来初始化菜单子项的相关内容。
设置菜单子项自身的子项的ID和组ID。
菜单子项显示的文字和图片等。
选项菜单
6
1 public class OptionMenuActivity extends Activity {
2 private static final int GROUP1 = 1;
3 private static final int GROUP2 = 2;
4 private static final int ITEM1 = 1;
5 private static final int ITEM2 = 2;
6 private static final int ITEM3 = 3;
7 private static final int ITEM4 = 4;
8 private static final int ITEM5 = 5;
9 private static final int ITEM6 = 6;
10 private static final int ITEM7 = 7;
11 private static final int ITEM8 = 8;
12 /** Called when the activity is first created. */
13 ***@Override
14 public void onCreate(Bundle savedInstanceState) {
15 (savedInstanceState);
16 setContentView();
17 }
18 ***@Override
19 public boolean onCreateOptionsMenu(Menu menu) {
20 (menu);
21 (GROUP1, ITEM1, , "春")
22 .setShortcut('0', 'a').setIcon();
23 (GROUP1, ITEM2, , "夏")
24 .setShortcut('1', 'b').setIcon();
25 (GROUP1, ITEM3, , "秋")
26 .setShortcut('2', 'c').setIcon();
27 (GROUP1, ITEM4, , "冬")
28 .setShortcut('3', 'd').setIcon();
29 (GROUP2, ITEM5, , "东")
30 .setShortcut('4', 'e').setIcon();
31 (GROUP2, ITEM6, , "南")
32 .setShortcut('5', 'f');
33 (GROUP2, ITEM7, , "西")
Android程序设计教程-丁山-第3章 Android用户界面 来自淘豆网m.daumloan.com转载请标明出处.