020715_菜单:Menu Android安卓开发课件.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
范例:定义Activity程序,覆写相应方法以实现菜单的显示(A) 范例:定义Activity程序,覆写相应方法以实现菜单的显示(B) 在配置文件中配置菜单项 —— res/menu/mymenu.xml MenuInflater 配置文件之中通过“item”元素定义了多个菜单项,而这些菜单项中的内容与之前的程序代码是一样的,此时如果希望从配置文件之中取出数据,则修改onCreateOptionsMenu()方法,但是在编写此方法的时候需要使用到Activity类中的getMenuInflater()方法先取得MenuInflater类的对象,此类的功能也是将配置文件中定义的组件进行实例化,常用方法如下: 范例:修改onCreateOptionsMenu() 上下文菜单:ContextMenu 上下文菜单非常类似于在windows操作系统中的右键菜单的操作形式,在使用支持Android操作系统手机时,如果在一个列表显示(ListView)操作中,用户可以通过长按操作打开某些操作的菜单,而这种菜单就是上下文菜单,要进行上下文菜单的操作只需要在Activity程序之中覆写如下方法即可: public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo):在此方法之中可以设置所需要显示的所有菜单项; public boolean onContextItemSelected(MenuItem item):当某一个菜单项被选中时触发此操作; public void onContextMenuClosed(Menu menu):当菜单项关闭时触发此操作。 范例:实现上下文菜单 范例:定义Activity程序,显示上下文菜单(A) 范例:定义Activity程序,显示上下文菜单(B) 范例:在res/menu/mymenu.xml文件之中定义菜单项的资源文件 范例:修改Activity程序,读取所有菜单项 子菜单:SubMenu 当在系统之中定义完菜单之后,也可以为每一个菜单里面定义多个子菜单(SubMenu),在SubMenu接口之中定义的常用方法 范例:实现子菜单 范例:定义子菜单 通过配置文件保存菜单内容 范例:定义fileMenu的子菜单内容文件 —— res/menu/filemenu.xml 范例:定义editMenu的子菜单内容文件 —— res/menu/editmenu.xml 范例:修改Activity程序,通过配置文件读取子菜单项 E-MAIL:mldnqa@163.com ? MLDN 软件教学研发部 Android开发实战经典 第7章: Android中的基本控件(下) —— 菜单:Menu 李兴华 北京魔乐科技软件学院 本章目标 掌握Android中菜单的使用; 掌握选项菜单(OptionsMenu)的使用; 掌握上下文菜单(ContextMenu)的使用; 掌握子菜单(SubMenu)的使用; 菜单 菜单在系统的开发之中是必不可少的一种组件,在Android手机上往往都会存在一个“Menu”的键,当选择之后会在屏幕的底部显示系统的菜单,在一个菜单之中可以包含多个菜单项(MenuItem),在一个菜单之中最多只会显示2排3列的菜单项,如果现在的菜单项超出了6个,则超出部分会自动隐藏,而且会自动出现一个“更多”的菜单项提示用户。 在Android系统之中,菜单一共有三类:选项菜单(OptionsMenu)、上下文菜单(ContextMenu)和子菜单(SubMenu)。 Activity类中定义的菜单操作方法 No. 方法 类型 描述 1 public void closeContextMenu() 普通 关闭上下文菜单 2 public void closeOptionsMenu() 普通 关闭选项菜单 3 public boolean onContextItemSelected(MenuItem item) 普通 设置上下文菜单项 4 public void onContextMenuClosed(Menu menu) 普通 上下文菜单关闭时触发 5 public void onCreateContextMenu(ContextMenu menu, View v, ContextMenu.ContextMenuInfo menuInfo) 普通 创建上下文菜单 6 public boolean onCreateOptionsMenu(Menu menu) 普通 当用户选择“Menu”按钮时调用此操作,可以生成一个选项菜单

文档评论(0)

autohhh + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档