因为才开始使用到ActionBar功能,所以就很随意的做了一个效果(隐藏item只能显示文字而不能显示图标); 使用的NavigationDrawerFragment实现的UI框架。 需求是:设置菜单的图标并且带文字。 设置ActionBarMenu菜单style:纯文字方式文件名称为main.xml @Overridepublic boolean onCreateOptionsMenu(Menu menu){ if (!mNavigationDrawerFragment.isDrawerOpen()) { getMenuInflater().inflate(R.menu.main, menu); restoreActionBar(); return true; } return super.onCreateOptionsMenu(menu);} 设置ActionBarMenu菜单style:文字加图片只需要修改onCreateOptionsMenu方法就可以实现: @Overridepublic boolean onCreateOptionsMenu(Menu menu){ SubMenu subMenu = menu.addSubMenu(''); subMenu.add('探索').setIcon(R.drawable.ic_action_search).setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { return false; } }); subMenu.add('消息').setIcon(R.drawable.ic_action_notify).setOnMenuItemClickListener(new OnMenuItemClickListener() { @Override public boolean onMenuItemClick(MenuItem item) { return false; } }); MenuItem item = subMenu.getItem(); item.setIcon(R.drawable.ic_menu); item.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS | MenuItem.SHOW_AS_ACTION_WITH_TEXT); return super.onCreateOptionsMenu(menu);}参考文章地址:http:///questions/16709083/how-to-make-popup-menu-like-this-using-actionbarsherlock |
|