Android Menu
- 菜单种类:
- 选项菜单(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时的返回,其实是用其他控件替换了系统格式的菜单
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。