現在、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;
}
この構成では、上部と下部のアクション バーがありますが、すべてのメニュー項目が下部のアクション バーに表示されます。問題は、最初の 2 つのメニュー項目を上部のアクション バーに配置し、残りの 5 つのメニュー項目を下部のアクション バーに配置することです。出来ますか ?
私がどのように進めるべきか、皆さんは何か考えがありますか?
どうもありがとう ...