У мене є власна тема з батьківським @android: style / Theme.Holo.Light.DarkActionBar Я хочу змінити випадаюче меню в білій версії (див. Малюнок)
Я подивився на деякі приклади, але вони не працювали для мене, чи можна просто перекрити випадаюче меню від DarkActionBar з легкою версією?
(Я не використовую панель дій Шерлока)
Відповіді:
20 за відповідь № 1Це працювало для мене. Сподіваюся, що це допоможе:
<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 для відповіді № 2
використовуйте той же контекст actionBar, щоб створити PopupMenu
actionBar.getThemedContext ()
Так,
ActionBar actionBar = ((ActionBarActivity) getSupportActionBar ();
PopupMenu popMenu = новий PopupMenu (actionBar.getThemedContext (), anyView);