- 1、本文档共146页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
5.4 菜单 5.4.1 选项菜单 第4行代码Menu对象作为一个参数被传递到函数内部,因此在onCreateOptionsMenu()函数中,用户可以使用Menu对象的add()函数添加菜单子项 add()函数的语法 第1个参数groupId是组ID,用以批量的对菜单子项进行处理和排序 第2关参数itemId是子项ID,是每一个菜单子项的唯一标识,通过子项ID使应用程序能够定位到用户所选择的菜单子项 第3个参数order是定义菜单子项在选项菜单中的排列顺序 第4个参数title是菜单子项所显示的标题 MenuItem android.view.Menu.add(int groupId, int itemId, int order, CharSequence title) 5.4 菜单 5.4.1 选项菜单 添加菜单子项的图标和快捷键:使用setIcon()函数和setShortcut()函数 MENU_DOWNLOAD菜单设置图标和快捷键的代码 第2行代码中使用了新的图像资源,用户将需要使用的图像文件拷贝到/res/drawable目录下 setShortcut()函数第一个参数是为数字键盘设定的快捷键 第二个参数是为全键盘设定的快捷键,且不区分字母的大小写 menu.add(0,MENU_DOWNLOAD,0,下载设置) .setIcon(R.drawable.download); .setShortcut(’,’d’); 5.4 菜单 5.4.1 选项菜单 重载onPrepareOptionsMenu()函数,能够动态的添加、删除菜单子项,或修改菜单的标题、图标和可见性等内容 onPrepareOptionsMenu()函数的返回值的含义与onCreateOptionsMenu()函数相同 返回true则显示菜单 返回false则不显示菜单 5.4 菜单 5.4.1 选项菜单 下面的代码是在用户每次打开选项菜单时,在菜单子项中显示用户打开该子项的次数 第1行代码设置一个菜单子项的计数器,用来统计用户打开“上传设置”子项的次数 第4行代码是通过将菜单子项的ID传递给menu.findItem()函数,获取到菜单子项的对象 第5行代码是通过MenuItem的setTitle()函数修改菜单标题 static int MenuUploadCounter = 0; @Override public boolean onPrepareOptionsMenu(Menu menu){ MenuItem uploadItem = menu.findItem(MENU_UPLOAD); uploadItem.setTitle(上传设置: +String.valueOf(MenuUploadCounter)); return true; } 5.4 菜单 5.4.1 选项菜单 onOptionsItemSelected ()函数能够处理菜单选择事件,且该函数在每次点击菜单子项时都会被调用 下面的代码说明了如何通过菜单子项的子项ID执行不同的操作 @Override public boolean onOptionsItemSelected(MenuItem item){ switch(item.getItemId()){ case MENU_DOWNLOAD: MenuDownlaodCounter++; return true; case MENU_UPLOAD: MenuUploadCounter++; return true; } return false; } 5.4 菜单 5.4.1 选项菜单 onOptionsItemSelected ()的返回值表示是否对菜单的选择事件进行处理 如果已经处理过则返回true,否则返回false 第2行的MenuItem.getItemId()函数可以获取到被选择菜单子项的ID 完整代码请参考OptionsMenu程序 程序运行后,通过点击“菜单键”可以调出程序设计的两个菜单子项 5.4 菜单 5.4.2 子菜单 子菜单是能够显示更加详细信息的菜单子项 菜单子项使用了浮动窗体的显示形式,能够更好适应小屏幕的显示方式 5.4 菜单 5.4.2 子菜单 Android系统的子菜单使用非常灵活,可以在选项菜单或快捷菜单中使用子菜单,有利于将相同或相似的菜单子项组织在一起,便于显示和分类 子菜单不支持嵌套 子菜单的添加是使
文档评论(0)