WEB开发网
开发学院手机开发Android 开发 android菜单和对话框 阅读

android菜单和对话框

 2010-07-22 09:20:00 来源:WEB开发网   
核心提示:菜单大体可以分为三类:选项菜单 Options Menu上下文菜单 Context Menu子菜单 Submenu选项菜单:定义一个简单的Activity选项菜单Java代码final int MENU_SAVE = Menu.FIRST;final int MENU_DELETE = Menu.FIRST + 1;p

菜单大体可以分为三类:

选项菜单 Options Menu

上下文菜单 Context Menu

子菜单 Submenu

选项菜单:

定义一个简单的Activity选项菜单

Java代码

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;

}

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)就可以设置

Tags:android 菜单 对话框

编辑录入:coldstar [复制链接] [打 印]
赞助商链接