/ / Actionbar sombre avec menu déroulant blanc de Holo Light - android, android-actionbar, android-styles

Actionbar sombre avec menu déroulant blanc de Holo Light - android, android-actionbar, android-styles

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)

entrer la description de l'image ici

Réponses:

20 pour la réponse № 1

Cela 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);