菜单大体可以分为三类:
选项菜单 Options Menu
上下文菜单 Context Menu
子菜单 Submenu
选项菜单:
定义一个简单的Activity选项菜单
final int MENU_SAVE = Menu.FIRST;
final int MENU_DELETE = Menu.FIRST + 1;
public boolean onCreateOptionsMenu(Menu menu) {
menu.add(0, MENU_SAVE, 0, "保存")
.setIcon(android.R.drawable.ic_menu_save);
menu.add(0, MENU_DELETE, 0, "删除")
.setIcon(android.R.drawable.ic_menu_delete);
return true;
}
add()方法会返回一个MenuItem实例,我们可以通过这个实例对菜单项进一步设置,如下为常用的一些可选设置
单选框与复选框:
单选框直接MenuItem调用setCheckable(strue)
复选框
final int R_GP = 0;
final int R_1 = Menu.FIRST;
final int R_2 = Menu.FIRST + 1;
menu.add(R_GP, R_1, 0, "Radiobutton 1");
menu.add(R_GP, R_2, 0, "Radiobutton 2");
menu.setGroupCheckable(R_GP, true, true);
快捷键: 设置了快捷键后,在选项菜单已经弹出的情况下,可以通过按快捷键的方式直接选择需要的菜单项。有以下三
种方法:
1. 设置数字快捷键
setNumericShortcut(char numericChar)
2. 设置数字和字符快捷键
setShortcut(char numericChar, char alphaChar)
3. 设置字符快捷键
setAlphabeticShortcut(char alphaChar)
短标题: 当标题太长友可能显示不全时,可以用短标题来代替
用MenuItem调用setTitleCondensed(CharSequence title)就可以设置