我正在尝试使用Android支持库v7 更改操作栏中的 pop 菜单的背景色。我一直在尝试各种找到的建议解决方案,但是没有一个起作用, pop 菜单背景与主题的标准颜色完全没有区别。到目前为止,这是我所做的:
AndroidManifest:
android:theme="@style/MyTheme" >
values/themes.xml:
<resources xmlns:android="http://schemas.android.com/apk/res/android">
<style name="MyTheme" parent="@style/Theme.AppCompat">
<item name="popupMenuStyle">@style/MyPopupMenu</item>
</style>
<style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu">
<item name="background">#ffffff</item>
</style>
</resources>
values-11和values-14文件夹每个都有一个主题文件,区别在于popupMenuStyle和background属性改为写为android:popupMenuStyle和android:background,因为它们不应该使用支持库。
提前致谢。
最佳答案
在您的style.xml中添加popupMenuStyle,如下所示:
<style name="Theme.MyTheme" parent="Theme.AppCompat.Light.DarkActionBar">
...
<item name="popupMenuStyle">@style/popupMenuStyle</item>
</style>
<style name="popupMenuStyle" parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@color/white</item>
</style>