android总结(一)之menu

android小结(一)之menuandroid提供有三种menu类型一.Options Menu(选项菜单)这是一组item选项的集合,当用

android小结(一)之menu
android提供有三种menu类型
一.Options Menu(选项菜单)
这是一组item选项的集合,当用户点击MENU button时,此menu就会出现。如果是3.0以后的版本可以通过action bar直接选择menu item
二.Context Menu(上下文菜单)
当用户长按住一个注册了上下文菜单的控件时,会弹出一个上下文菜单,它是一个流式的列表,供用户选择某项
三.Submenu(子菜单)
一个item项可以包含一个内嵌的子菜单


1.下面讲如何创建一个Options Menu菜单
通过xml布局文件创建菜单项


调用:重写acitvity的onCreateOptionsMenu方法创建菜单


You can also use addSubMenu() to dynamically add a SubMenu to an existing Menu. This returns the new SubMenu object, to which you can add submenu items, using add()

4.其他的menu特性

Menu groups

通过组菜单,你可以同时对一组item进行操作,比如setGroupVisible(),setGroupEnabled(),setGroupCheckable()
下面给出一个包含组菜单的资源文件

3个item任然是一个兄弟菜单,不同的是你可以通过组操作一组item

Checkable menu items

通过布局文件创建Checkable menu,可以通过使用item的android:checkable属性
和group的android:checkableBehavior属性。例如

APi中:
The android:checkableBehavior attribute accepts either:
single
    Only one item from the group can be checked (radio buttons)
all
    All items can be checked (checkboxes)
none
    No items are checkable
由于不会自动改变checkbox的状态,你必须设置checkbox的状态通过isChecked()和setChecked().