親の@android:style / Theme.Holo.Light.DarkActionBarでカスタムテーマを取得しました ドロップダウンメニューを白色バージョンに変更したい(画像を参照)
私はいくつかの例を調べましたが、それらは私にはうまくいきませんでした。DarkActionBarのドロップダウンメニューをライトバージョンでオーバーライドすることはできますか?
(私はシャーロックアクションバーを使用しません)
回答:
答えは№1の20これは私のために働いた。それが役立つことを願っています:
<style name="YOUR_DARK_AB_THEME">
<item name="android:actionBarWidgetTheme">@style/YourActionBarWidget</item>
</style>
<!-- This helps the PopupMenu stick with Light theme while the ActionBar is in Dark theme -->
<style name="YourActionBarWidget"
parent="android:Theme.Holo.Light">
<item name="android:popupMenuStyle">@android:style/Widget.Holo.Light.PopupMenu</item>
<item name="android:dropDownListViewStyle">@android:style/Widget.Holo.Light.ListView.DropDown</item>
</style>
回答№2の場合は1
actionBarの同じコンテキストを使用してPopupMenuを作成します
actionBar.getThemedContext()
そう、
ActionBar actionBar =((ActionBarActivity) getActivity())。getSupportActionBar();
PopupMenu popMenu = new PopupMenu(actionBar.getThemedContext()、anyView);