首页 > 代码库 > Android Menu

Android Menu

  1. 菜单种类:
    • 选项菜单(Option Menu):点击手机的Menu键才会显示应用关联的菜单,不支持勾选标记
    • 上下文菜单(ContextMenu):当用户一直按住某个组件时,该组件所关联的上下文菜单就显示出来,不支持菜单快捷键和图标
    • 子菜单(SubMenu):不支持菜单项图标,不支持嵌套子菜单

  2. 常用菜单命令:
    • MenuItem add(...):添加菜单项
    • SubMenu addSubMenu(...):添加子菜单
    • MenuItem.setCheckable(boolean):设置菜单项是否可选
    • MenuItem.setChecked(boolean):设置菜单项选中状态
    • android 单选或者复选菜单项,必须在onOptionsItemSelected或者onContextItemSelected事件中调用setChecked设置选中状态才能选中菜单项,注意这与RadioButton或者CheckBox逻辑不同,这两者不用调用setChecked也可以选中
    • onCreateOptionsMenu:

      只会调用一次,他只会在Menu显示之前去调用一次,之后就不会在去调用。

      onPrepareOptionsMenu:

      onPrepareOptionsMenu是每次在display Menu之前,都会去调用,只要按一次Menu按鍵,就会调用一次。所以可以在这里动态的改变menu。

  3. 需要单击某个菜单项启动其他Activity时只要调用MenuItem.setIntent方法即可将菜单项与制定的Intent关联到一起

  4. 推荐用xml定义Menu

  5. 自定义选项菜单的方法:在Activity.onMenuOpened方法中显示一个View,作为点击Menu时的返回,其实是用其他控件替换了系统格式的菜单

Android Menu