我有一个父亲@android的自定义主题:style / Theme.Holo.Light.DarkActionBar 我想将下拉菜单更改为白色版本(见图)
我查了一些例子,但它们对我来说没有用,是否可以用简易版覆盖DarkActionBar的下拉菜单?
(我不使用sherlock动作栏)
答案 0 :(得分:20)
这对我有用。希望它有所帮助:
<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 :(得分:1)
使用actionBar的相同上下文来创建PopupMenu
<强> actionBar.getThemedContext() 强>
所以,
ActionBar actionBar =((ActionBarActivity) 。getActivity())getSupportActionBar();
PopupMenu popMenu = new PopupMenu(actionBar.getThemedContext(),anyView);