新しい ActionBar パラダイムでアプリを更新しようとしています。ただし、私の最大のユーザー ベースはまだ Gingerbread にあるため、後方互換性を維持したいと考えています。
そのために、 ActionBarSherlockをアプリに統合しようとしています。
私のアプリはダイアログ テーマを使用するように設計されているため、ABS を統合したときに、対応するダイアログ テーマをAndroidManifest.xmlで使用しようとしました。
<application android:theme="@style/Theme.Sherlock.Dialog" >
ただし、私の ActionItems は表示されず、昔ながらのメニュー項目としてしか表示されませんでした (つまり、私のタブレットでは完全にアクセスできませんでした)。ABS ダウンロードのサンプルを見て、アプリを変更して.Dialog
修飾子を削除し、AndroidManifest.xmlを次のように変更することにしました。
<application android:theme="@style/Theme.Sherlock" >
これを行うと、メニュー項目がメニューから ActionBar に移動しました。そのため、デフォルトの条件では、テーマを使用するときに ActionItems が有効になっていないように見えます.Dialog
。
この動作を有効にして、ダイアログ テーマを使用しているときにメニュー項目が期待どおりに ActionBar に表示されるようにする方法はありますか?