J'ai un thème personnalisé avec un parent @android: style / Theme.Holo.Light.DarkActionBar Je veux changer le menu déroulant dans la version blanche (voir image)
J’ai cherché quelques exemples, mais ils n’ont pas fonctionné. Est-il possible de remplacer le menu déroulant de DarkActionBar avec la version allégée?
(Je n'utilise pas la barre d'action sherlock)
Réponses:
20 pour la réponse № 1Cela a fonctionné pour moi. J'espère que ça aidera:
<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>
1 pour la réponse № 2
utiliser le même contexte de actionBar pour créer le PopupMenu
actionBar.getThemedContext ()
Alors,
ActionBar actionBar = ((ActionBarActivity) getActivity ()). getSupportActionBar ();
PopupMenu popMenu = new PopupMenu (actionBar.getThemedContext (), anyView);