黑暗的动作栏与Holo Light的白色下拉菜单

时间:2014-01-14 12:01:10

标签: android android-actionbar android-styles

我有一个父亲@android的自定义主题:style / Theme.Holo.Light.DarkActionBar 我想将下拉菜单更改为白色版本(见图)

我查了一些例子,但它们对我来说没有用,是否可以用简易版覆盖DarkActionBar的下拉菜单?

(我不使用sherlock动作栏)

enter image description here

2 个答案:

答案 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);