Android开发指南-用户界面-创建菜单

Android开发指南-用户界面-创建菜单

ID:41574214

大小:60.34 KB

页数:5页

时间:2019-08-28

Android开发指南-用户界面-创建菜单_第1页
Android开发指南-用户界面-创建菜单_第2页
Android开发指南-用户界面-创建菜单_第3页
Android开发指南-用户界面-创建菜单_第4页
Android开发指南-用户界面-创建菜单_第5页
资源描述:

《Android开发指南-用户界面-创建菜单》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、最新历史版本:Android开发指南■用户界面■创建菜单创建菜单CreatingMenus菜单是任何应用程序的一个重要部分,提供了透露应用程序功能和设置的通用接口oAndroid为开发者提供了一个简单的编程接口来实现各种条件下的标准化应用程序菜单。Android提供了三种基础菜单类型:选项菜单OptionsMenu这是一个活动的主菜单。通过按下设备菜单键来显示它。选项菜单包含两组菜单项:图标菜单IconMenu这个是当用户按下菜单键时最初出现屏幕下方的item集合。它支持最多6个菜单项。只有这些菜单支持图标而且这些菜单并不支持checkb

2、oxes或者radiobuttons。扩展菜单ExpandedMenu这是通过按“更多”菜单显现出来的一个竖向的项冃列表。它仅当图标菜单过多时存在而几是由6个以及其它选项菜单组成。上下文菜单ContextMenu这是一个浮动菜单列表,通常在你长时间按在一个视图上吋出现(比如一个列表项)子菜单Submenu这是一个浮动菜单列表,通过在选项菜单或上下文菜单选择菜单项显露出来。不支持嵌套子菜单。回H录选项菜单OptionsMenu这个选项菜单通过按设备菜单键打开。打开后,出现图标菜单,可包含6个菜单项。如果添加多于6个菜单项,多出的部分将通过“

3、更多”菜单项在扩展菜单中显示。扩展菜单项在多于6个菜单项时自动添加。选项菜单应该包含应用程序的革本功能以及任何必要的浏览项(例如,返冋桌面或应用程序设置)。你还可以通过增加子菜单Submenus來组织主题和包含额外的菜单功能。当菜单第一次被打开时,系统会调用活动onCreateOptionsMenu()冋调函数。重写该方法并生成传递给你的这个菜单对象。你可以通过扩充定义在XML文件中的一个菜单资源或者通过为你想要的每一个菜单项调用add()方法生成这个菜单。这个方法增加一个菜单项Menuitem,并返回新创建的対象。你可以用返回的Menu

4、ltem來设置附加属性如图标,快捷键,意图以及这个菜单项的其它设置。有多个add()方法。通常,你会使用接受一个itemld参数的那个。这是一个唯一的整数,允许你在回调函数屮识别这个iterrio当个菜单项从选项菜单中被选择吋,你会接收到•个onOptionsltemSelected()冋调。这个回调传给你选中的Menuitem。你可以通过请求itemld:getltemld()來识别它,这将返回add()方法分配的整数。一旦你识别了这个菜单项,就可以采取合适的动作。卜•面是一个活动里的例子,其中我们创建了一个选项菜单并处理菜单项的选择:

5、复制到剪贴板Java代码1./*Createsthemenuitems*/publicbooleanonCreateOptionsMenu(Menumenu){menu.add(0,MENU_NEW_GAME,0,"NewGame");menu.add(0,MENU_QUIT,0,"Quit");returntrue;}/*Handlesitemselections*/publicbooleanonOptionsItemSelected(MenuItemitem){switch(item.getltemld()){caseMENU_NEW

6、_GAME:newGame();returntrue;caseMENU_QUIT:quit();returntrue;}returnfalse;}

7、2.这个add()方法有四个参数:groupld,itemld,order,和title。groupld允许你关联这个菜单到一个菜单组中(更多参见下面的菜单纽Menugroups)-这个例中,我们忽略掉它oitemld是用来识别菜单项的唯一的整数,在回调函数中使用。order允许我们定义菜单的显示顺序■缺省情况下,它们以添加吋的顺序排列。title当然是菜单的名字(可以是一个字符串资源,为了本

8、地化更加方便,建议你使用资源)。提示:如果你有-•些可以以一个标题归类的菜单项,考虑以子菜单Submenu的方式组织它们。增加图标Addingicons图标也可以通过setIcon()函数被添加到菜单项中。复制到剪贴板Java代码1.menu.add(0,MENU_QUIT,0,"Quit").setIcon(R.drawable.menu_quit_icon);修改菜单Modifyingthemenu如果有些时候你想在选项菜单被打开的时候re-write它,可以overrideonPrepareOptionsMenu()方法,该方法在每

9、一次菜单被打开的吋候调用。它将传递给你菜单对象,就像回调一样。这对于根据应用程序状态调整菜单选项很有用。注意:当改变菜单项时,根据当前选择的item來这样做是一个不好的行为。记住,在触摸模式中

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。