/ / Holo Lightの白いドロップダウンメニュー付きの暗いアクションバー-android、android-actionbar、android-styles

Holo Lightの白いドロップダウンメニュー付きの暗いアクションバー - アンドロイド、アンドロイドアクションバー、アンドロイドスタイル

親の@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);