android菜单和对话框
?
?
??? 菜单大体可以分为三类:
???????? 选项菜单????????? 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)就可以设置
?