资源描述:
《Android程序设计教程教学课件作者丁山第3章节Android用户界面课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第三章Android用户界面1主要内容3.1菜单3.2常用基础控件3.3对话框与消息框3.4界面布局3.5事件机制23.1.1选项菜单3.1.2上下文菜单3.1.3子菜单3.1菜单3菜单是应用程序中非常重要的组成部分,能够在不占用界面空间的前提下,为应用程序提供了统一的功能和设置界面,并为程序开发人员提供了易于使用的编程接口。Android系统支持三种菜单选项菜单(OptionMenu)上下文菜单(ContextMenu)子菜单(Submenu)3.1菜单43.1.1选项菜单选项菜单是一种经常被使用的Android系统菜单。打开方式:通过“菜单键”(M
2、ENUkey)打开。选项菜单分类图标菜单(IconMenu)扩展菜单(ExpandedMenu)图标菜单能够同时显示文字和图标的菜单,最多支持6个子项。图标菜单不支持单选框和复选框5扩展菜单是在图标菜单子项多余6个时才出现,通过点击图标菜单最后的子项“More”才能打开。扩展菜单是垂直的列表型菜单。不能够显示图标。支持单选框和复选框。重载Activity的onCreateOptionMenu()函数,才能够在Android应用程序中使用选项菜单。初次使用选项菜单时,会调用onCreateOptionMenu()函数,用来初始化菜单子项的相关内容。设置菜
3、单子项自身的子项的ID和组ID。菜单子项显示的文字和图片等。3.1.1选项菜单61publicclassOptionMenuActivityextendsActivity{2privatestaticfinalintGROUP1=1;3privatestaticfinalintGROUP2=2;4privatestaticfinalintITEM1=1;5privatestaticfinalintITEM2=2;6privatestaticfinalintITEM3=3;7privatestaticfinalintITEM4=4;8privatesta
4、ticfinalintITEM5=5;9privatestaticfinalintITEM6=6;10privatestaticfinalintITEM7=7;11privatestaticfinalintITEM8=8;12/**Calledwhentheactivityisfirstcreated.*/13@Override14publicvoidonCreate(BundlesavedInstanceState){15super.onCreate(savedInstanceState);16setContentView(R.layout.main
5、);17}18@Override19publicbooleanonCreateOptionsMenu(Menumenu){20super.onCreateOptionsMenu(menu);21menu.add(GROUP1,ITEM1,Menu.NONE,"春")22.setShortcut('0','a').setIcon(R.drawable.icon);23menu.add(GROUP1,ITEM2,Menu.NONE,"夏")24.setShortcut('1','b').setIcon(R.drawable.icon);25menu.add
6、(GROUP1,ITEM3,Menu.NONE,"秋")26.setShortcut('2','c').setIcon(R.drawable.icon);27menu.add(GROUP1,ITEM4,Menu.NONE,"冬")28.setShortcut('3','d').setIcon(R.drawable.icon);29menu.add(GROUP2,ITEM5,Menu.NONE,"东")30.setShortcut('4','e').setIcon(R.drawable.icon);31menu.add(GROUP2,ITEM6,Menu
7、.NONE,"南")32.setShortcut('5','f');33menu.add(GROUP2,ITEM7,Menu.NONE,"西")34.setShortcut('6','g');35menu.add(GROUP2,ITEM8,Menu.NONE,"北")36.setShortcut('7','h');37returntrue;38}39//事件方法:各个选项的响应事件40@Override41publicbooleanonOptionsItemSelected(MenuItemitem){42StringstrTitle=item.get
8、Title().toString();43showAlertDialog(strTitle);