- 菜单种类:
- 选项菜单(Option Menu):点击手机的Menu键才会显示应用关联的菜单,不支持勾选标记
- 上下文菜单(ContextMenu):当用户一直按住某个组件时,该组件所关联的上下文菜单就显示出来,不支持菜单快捷键和图标
- 子菜单(SubMenu):不支持菜单项图标,不支持嵌套子菜单
- 常用菜单命令:
- 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。
- 需要单击某个菜单项启动其他Activity时只要调用MenuItem.setIntent方法即可将菜单项与制定的Intent关联到一起
- 推荐用xml定义Menu
- 自定义选项菜单的方法:在Activity.onMenuOpened方法中显示一个View,作为点击Menu时的返回,其实是用其他控件替换了系统格式的菜单
Android Menu
原文:http://www.cnblogs.com/phenixyu/p/3969122.html