我正在尝试为弹出菜单着色(当单击溢出的三个垂直点时),但它不起作用:
<resources>
<!-- Base application theme. -->
<style name="AppTheme" parent="@style/Theme.AppCompat.Light.DarkActionBar">
<item name="android:popupMenuStyle">@style/MyPopupMenu</item>
<!-- None of these work either -->
<item name="android:windowBackground">@color/white</item>
<item name="android:popupBackground">@color/white</item>
<item name="android:actionModeBackground">@color/white</item>
<item name="android:dropDownListViewStyle">@style/MyPopupMenu</item>
<item name="android:actionBarWidgetTheme">@style/MyPopupMenu</item>
</style>
<!-- Popup Menu Background Color styles -->
<!--
I also tried parent as:
android:Widget.Holo.Light.ListPopupWindow
@style/Widget.AppCompat.Light.ListPopupWindow
@android:style/Widget.Holo.ListPopupWindow
-->
<style name="MyPopupMenu"
parent="@android:style/Widget.PopupMenu">
<item name="android:popupBackground">@android:color/white</item>
</style>
</resources>
在我的 AndroidManifest.xml 中:
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >
为什么它仍然以默认的黑色背景显示?
最佳答案
确保,你已经根据版本应用了样式......
值.xml 替换
<item name="android:popupMenuStyle">@style/MyPopupMenu</item>
to
<item name="popupMenuStyle">@style/MyPopupMenu</item>
values-14.xml
<item name="android:popupMenuStyle">@style/MyPopupMenu</item>
然后尝试一次...
关于android - 为什么此 XML 代码不为 Android 4.3 中的溢出菜单背景着色?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26309603/