我目前正在尝试使用 ActionBar Sherlock 实现“动作模式”。当“动作模式”启动时,我想让一些菜单项(其中 2 个)显示在顶部操作栏上,而其他一些(5 个项目)显示在底部操作栏上。
我已将此配置添加到我的 AndroidManifest.xml 文件中。
<activity
android:name=".MyActivity"
android:label="@string/myActivity"
android:uiOptions="splitActionBarWhenNarrow" >
这是我的 oncreateActionMode :
@Override
public boolean onCreateActionMode(ActionMode mode, Menu menu) {
menu.add(getResources().getString(R.string.menu_1))
.setIcon(getResources().getDrawable(R.drawable.ic_menu_1))
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add(getResources().getString(R.string.menu_2))
.setIcon(getResources().getDrawable(R.drawable.ic_menu_2))
.setShowAsAction(MenuItem.SHOW_AS_ACTION_ALWAYS);
menu.add(getResources().getString(R.string.menu_3))
.setIcon(
getResources().getDrawable(R.drawable.ic_menu_3))
.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add(getResources().getString(R.string.menu_4))
.setIcon(
getResources().getDrawable(R.drawable.ic_menu_4))
.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add(getResources().getString(R.string.menu_5))
.setIcon(
getResources().getDrawable(R.drawable.ic_menu_5))
.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add(getResources().getString(R.string.menu_6))
.setIcon(
getResources().getDrawable(R.drawable.ic_menu_6))
.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
menu.add(getResources().getString(R.string.menu_7))
.setIcon(
getResources().getDrawable(R.drawable.ic_menu_7))
.setShowAsAction(
MenuItem.SHOW_AS_ACTION_IF_ROOM
| MenuItem.SHOW_AS_ACTION_WITH_TEXT);
return true;
}
使用此配置,我有顶部和底部操作栏,但我的所有菜单项都显示在底部操作栏上。问题是我想让前两个菜单项位于顶部操作栏上,其余 5 个位于底部操作栏上。可能吗 ?
你们对我应该如何进行有一些想法吗?
多谢 ...