WEB开发网
开发学院手机开发Android 开发 Android Menus 阅读

Android Menus

 2010-07-15 20:44:00 来源:WEB开发网   
核心提示:1.Options Menu.通过按下手机上的MENU键,可以打开Options Menu,Android Menus,Options Menu最多只能在屏幕最下面显示6个菜单项,称为Icon Menu.如果添加了多于6个的菜单项,当选择了一个Options Menu时,会调用onOptionsItemSelected

1.Options Menu.

通过按下手机上的MENU键,可以打开Options Menu。Options Menu最多只能在屏幕最下面显示6个菜单项,称为Icon Menu.如果添加了多于6个的菜单项,将通过"More"菜单项显示,这种称为Expanded Menu.当Options Menu第一次被打开时,系统将调用Activity的onCreateOptionsMenu(Menu menu)方法,在这个方法中可以通过配置一个XML文件,或者调用Menu的add()方法来添加你想要的Menu。Menu的add()方法将返回一个MenuItem对象,你用通过这个对象来配置一些其他属性。比如:icon,shortcut,intent。Menu的add()方法很多,要注意的是itemId这个参数,它的唯一性。

当选择了一个Options Menu时,会调用onOptionsItemSelected(MenuItem item)方法。如果想修改Options Menu,需要重写onPrepareOptionsMenu()方法。

用add()添加:

Java代码

/* Creates the menu items */

public boolean onCreateOptionsMenu(Menu menu) {

menu.add(0, MENU_NEW_GAME, 0, "New Game");

menu.add(0, MENU_QUIT, 0, "Quit").setIcon(R.drawable.menu_quit_icon);

return true;

}

/* Handles item selections */

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case MENU_NEW_GAME:

newGame();

return true;

case MENU_QUIT:

quit();

return true;

}

return false;

}

/* Creates the menu items */

public boolean onCreateOptionsMenu(Menu menu) {

menu.add(0, MENU_NEW_GAME, 0, "New Game");

menu.add(0, MENU_QUIT, 0, "Quit").setIcon(R.drawable.menu_quit_icon);

return true;

}

/* Handles item selections */

public boolean onOptionsItemSelected(MenuItem item) {

switch (item.getItemId()) {

case MENU_NEW_GAME:

newGame();

return true;

case MENU_QUIT:

quit();

return true;

}

return false;

1 2 3 4  下一页

Tags:Android Menus

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