@Override
public boolean onCreateOptionsMenu(Menu menu) {
super.onCreateOptionsMenu(menu);
//all books menu
menu.add(MENU_GROUP_BOOKS, COPY_FORE_CARD, 0, R.string.lib_menu_imput).setIcon(R.drawable.icon_copy_from_card);
menu.add(MENU_GROUP_BOOKS, ESTORE,0, R.string.lib_menu_store).setIcon( R.drawable.icon_shop);
menu.add(MENU_GROUP_BOOKS, SETTINGS, 0, R.string.lib_menu_set).setIcon(R.drawable.icon_setting);
//more menu
menu.add(MENU_GROUP_MORE, ADD_CUSTOM_CATEGORY, 0, R.string.lib_menu_add_category).setIcon(R.drawable.icon_add);
// menu.add(MENU_GROUP_MORE, COPY_FORE_CARD, 0, R.string.lib_menu_imput).setIcon(R.drawable.icon_copy_from_card);
menu.add(MENU_GROUP_MORE, ESTORE,0, R.string.lib_menu_store).setIcon( R.drawable.icon_shop);
return true;
}
@Override
public boolean onPrepareOptionsMenu(Menu menu) {
if (isSearch) {
menu.setGroupVisible(MENU_GROUP_BOOKS, false);
menu.setGroupVisible(MENU_GROUP_MORE, false);
} else if (TAB_MORE.equals(currentTab)) {
menu.setGroupVisible(MENU_GROUP_BOOKS, false);
menu.setGroupVisible(MENU_GROUP_MORE, true);
} else if(TAB_ALL.equals(currentTab)) {
menu.setGroupVisible(MENU_GROUP_BOOKS, true);
menu.setGroupVisible(MENU_GROUP_MORE, false);
} else {
menu.setGroupVisible(MENU_GROUP_BOOKS, true);
menu.setGroupVisible(MENU_GROUP_MORE, false);
menu.findItem(COPY_FORE_CARD).setVisible(false);
}
return super.onPrepareOptionsMenu(menu);
}
如上代码是覆盖activity后的代码,
对于onPrepareOptionMenu,sdk上有如下说明
Prepare the Screen's standard options menu to be displayed. This is
called right before the menu is shown, every time it is shown. You can
use this method to efficiently enable/disable items or otherwise
dynamically modify the contents.
The default implementation updates the system menu items based on the
activity's state. Deriving classes should always call through to the
base class implementation.
可以在onCreateOptionsMenu()方法里面先声明对应的菜单项目栏,然后在onPrepareOptionMenu方法中声明飞是否显示
分享到:
相关推荐
1、在android Activity中重写onCreateOptionsMenu(),onOptionsItemSeclected() 与onCreateContextMenu()与onContextItemSelected()来实现OptionsMenu 与ContextMenu菜单。 2、子菜单的使用
android自定义菜单使用技巧,其中还包含QuickContactBadge控件的使用
简单介绍了android移动开发中常用的3中菜单:1 选项菜单 2 子菜单 3 上下文菜单
android fragment 使用以及嵌套使用 底部菜单和顶部菜单,类似微信和QQ的分页菜单
android底部菜单栏demo
android 多级菜单经典demo;开发环境 android studio 具体见blog: http://blog.csdn.net/q610098308/article/details/50333387
android 扇形菜单(属性动画实现)
android 选项菜单 页面跳转用setcontentview
android Menu菜单。android Menu菜单。android Menu菜单。android Menu菜单。
android ExpandableListView三级菜单的使用,多级菜单下拉与隐藏,ExpandableListView的简单使用
android menu菜单距中显示
文档中包括Android实现上下文菜单、下拉菜单、选项菜单代码以及截图,亲测可用!!!
android menu菜单的简易使用方法,适合新手使用
Android圆形旋转菜单.rar
自己整理的两个android侧滑菜单demo
android分类列表菜单
Android Studio 底部自定义菜单,菜单上有消息数提醒,很实用
Android悬浮菜单按钮FloatingActionButton实现,可直接拿到项目中集成使用,希望给大家带来帮助
Android2.2版本中,如果你要修改菜单默认的背景颜色,网络上有许多的方法。在此就不说了。但是,如果要在2.2以上的版本修改菜单的样式,例如修改背景颜色,图片等,使用这些方法是没有任何作用的。因此自己写了一个...
Android底部菜单栏 简单易懂 比较适合新手学习