/ / Dark actionbar з білим випадаючим меню від Holo Light - андроїд, android-actionbar, android-стилі

Темна панель дій із білим спадним меню від Holo Light - андроїд, панель дій android, стилі android

У мене є власна тема з батьківським @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);