Android系统中菜单应用研究
2016-12-10欧阳桂秀
欧阳桂秀
(武汉职业技术学院,湖北武汉430074)
Android系统中菜单应用研究
欧阳桂秀
(武汉职业技术学院,湖北武汉430074)
介绍Android中选项菜单、子菜单和动作栏,实现把选项菜单的菜单项放到屏幕上方的动作栏中,使得菜单更美观。其中,重点介绍选项菜单的实现、加载选项菜单的方法、处理菜单项的选择事件的方法。通过使用选项菜单、子菜单,系统可以实现更多的功能。
菜单;子菜单;Android;Activity;动作栏
一、引言
菜单是用户界面中最常见的元素之一,使用非常频繁,在Android中,菜单常被分为如下四种,选项菜单(OptionsMenu)、上下文菜单(ContextMenu)、弹出式菜单(PopupMenu)和子菜单(SubMenu)。
二、选项菜单
菜单有关的XML资源文件保存在所建项目(Project)的 esmenu目录中。和菜单有关的XML文件中包含有<menu〉和<item〉标记。
(一)Activity加载菜单
用户首次按下ADV上(或手机)的MENU键,Activity就会调用onCreateOptionsMenu(Menu menu)方法对选项菜单进行初始化,并让菜单项出现在Activity的底部,即手机屏幕的底部。
(二)处理菜单项上的选择事件
当用户单击菜单项时,触发菜单项的选择事件,Activity对象调用onOptionsItemSelected(MenuItem item)方法,相关菜单项的事件处理程序可以写在这个方法里。
三、动作栏与选项菜单
用户按下ADV上(或手机)的MENU键,选项菜单的菜单项出现在Activity的底部,即手机屏幕的底部。这对使用选项菜单不是很方便,因为有些手机可能没有MENU键。而且,和我们平时的习惯不同,通常菜单位于屏幕上方。为了克服这个不利因素,可以把选项菜单的菜单项放到屏幕上方的动作
栏中。
具体方法是,在菜单资源文件(*.xml)中的菜单项<item〉设置android:showAsAction属性:
android:showAsAction="always"
四、选项菜单和子菜单的实例
【示例】实现简单的菜单和子菜单。……
