来自:http://www.mobilesdn.com/?action-viewnews-itemid-107
//创建三组菜单
@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
//游戏进入菜单界面需要显示的菜单项目
menu.add(MENU_GROUP_MENU, MENU_HELP, ++menu_order, R.string.menu_help).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_MENU, MENU_START, ++menu_order, R.string.menu_start).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_MENU, MENU_ABOUT, ++menu_order, R.string.menu_about).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_MENU, MENU_OTHER, ++menu_order, R.string.menu_other).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_MENU, MENU_SET, ++menu_order, R.string.menu_set).setIcon(R.drawable.icon);
//游戏过程中的菜单项目
menu.add(MENU_GROUP_GAME, MENU_PAUSE, ++menu_order, R.string.menu_pause).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_GAME, MENU_RESUME, ++menu_order, R.string.menu_resume).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_GAME, MENU_HINT, ++menu_order, R.string.menu_hint).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_GAME, MENU_EXIT, ++menu_order, R.string.menu_exit).setIcon(R.drawable.icon);
//其他状态下显示的菜单项目
menu.add(MENU_GROUP_HELP, MENU_GOMENU, ++menu_order, R.string.menu_gomenu).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_HELP, MENU_RESUME, ++menu_order, R.string.menu_gogame).setIcon(R.drawable.icon);
menu.add(MENU_GROUP_HELP, MENU_EXIT, ++menu_order, R.string.menu_exit).setIcon(R.drawable.icon);
//一进来是在选单界面,所以设定其他组别菜单不可见
menu.setGroupVisible(MENU_GROUP_GAME, false);
menu.setGroupVisible(MENU_GROUP_HELP, false);
return true;
}
//动态修改在这里................
@Override
public boolean onPrepareOptionsMenu(Menu menu)
{
super.onPrepareOptionsMenu(menu);
switch(gameState)
{
case GAME_STATE_MENU:
menu.setGroupVisible(MENU_GROUP_MENU, true);
menu.setGroupVisible(MENU_GROUP_GAME, false);
menu.setGroupVisible(MENU_GROUP_HELP, false);
break;
case GAME_STATE_HELP:
menu.setGroupVisible(MENU_GROUP_MENU, false);
menu.setGroupVisible(MENU_GROUP_GAME, false);
menu.setGroupVisible(MENU_GROUP_HELP, true);
break;
case GAME_STATE_ABOUT:
menu.setGroupVisible(MENU_GROUP_MENU, false);
menu.setGroupVisible(MENU_GROUP_GAME, false);
menu.setGroupVisible(MENU_GROUP_HELP, true);
break;
default:
menu.setGroupVisible(MENU_GROUP_MENU, false);
menu.setGroupVisible(MENU_GROUP_GAME, true);
menu.setGroupVisible(MENU_GROUP_HELP, false);
break;
}
return true;
}
//点击菜单之后的效果
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId()) {
case MENU_HELP:
//点击帮助菜单
initHelp();
return true;
case MENU_START:
initGame();
return true;
case MENU_ABOUT:
initAbout();
return true;
case MENU_OTHER:
return true;
case MENU_SET:
return true;
}
return false;
}
分享到:
相关推荐
Android Animated Menu Items The example Android project of animated menu items in toolbar. Thanks Srikant Shetty for idea of this animation. Cut: Copy: Delete: Share: License Copyright 2017 Ilya...
使用ActionBar+Fragment+ViewPager+Menu实现的动态切换Menu的下过,每当用户切换到一个Fragment时,与之对应的Menu效果就随之切换,本例共有三个Fragment,每切换到一个Fragment上方的MenuItem的样式就会生成一个新...
android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示android 另类menu菜单提示
Android 动态更新Menu菜单
android sliding menu 滑动菜单
Android 按Menu弹出菜单,九宫格样式。
Android DropDownMenu下拉菜单,漂亮的样式
Android Menu用法全面讲解。这是博客《Android Menu用法全面讲解》的示例项目。
android menu菜单距中显示
Android Menu和ListView 整合设计 源码 package com.MyMenu; import android.app.Activity; import android.database.Cursor; import android.database.sqlite.SQLiteCursor; import android.os.Bundle; import ...
android Menu菜单。android Menu菜单。android Menu菜单。android Menu菜单。
AndroidMenu控件源码 AndroidMenu控件源码 AndroidMenu控件源码
android-dropdown-menu An dropdown menu for android, you can attach your own listView(s) with this. 文档 DropdownMenu Demo Usage You can use this to make several(as you want) listViews act like ...
DropDownMenu for Android,filter the list based on multiple condition. To get this project into your build Step 1. Add the specific repository to your build file: repositories { maven { url ...
1、onCreateOptionsMenu(Menu menu)2、onPrepareOptionsMenu(Menu menu)3、onOptionsItemSelected(MenuItem item) 方法名 触发时间onCreateOptionsMenu 进入Launcher后第一次点MENU按钮时触发onPrepareOptionsMenu ...
android Menu 和 RadioGroup RadioButton的用法
android里使用menu,包括OptionMenu、ContextMenu、SubMenu,适合初学者,非常简单的代码,另外里面还附加了一个word文档教程,欢迎广大初学android的朋友下载使用!注释也很多的!
Android menu单选菜单.rar
Android 炫酷弹出菜单,不一样的Menu,打开项目导入即可。
CircleMenu for Android Check this library on other platforms: Looking for developers for your project? The Android mockup available here. Requirements Android 4.1 Jelly Bean (API lvl ...