【发布时间】:2014-02-02 11:38:31
【问题描述】:
我有一个带有父 @android:style/Theme.Holo.Light.DarkActionBar 的自定义主题 我想将下拉菜单更改为白色版本(见图)
我已经查找了一些示例,但它们对我没有用,是否可以使用轻版本覆盖 DarkActionBar 的下拉菜单?
(我不使用夏洛克操作栏)
【问题讨论】:
标签: android android-actionbar android-styles
我有一个带有父 @android:style/Theme.Holo.Light.DarkActionBar 的自定义主题 我想将下拉菜单更改为白色版本(见图)
我已经查找了一些示例,但它们对我没有用,是否可以使用轻版本覆盖 DarkActionBar 的下拉菜单?
(我不使用夏洛克操作栏)
【问题讨论】:
标签: android android-actionbar android-styles
这对我有用。希望对您有所帮助:
<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>
【讨论】:
Holo 替换为 Material)。
使用与actionBar相同的上下文来创建PopupMenu
actionBar.getThemedContext()
所以,
ActionBar actionBar = ((ActionBarActivity) getActivity()).getSupportActionBar();
PopupMenu popMenu = new PopupMenu(actionBar.getThemedContext(), anyView);
【讨论】: