我需要更改一个popuo菜单的文本颜色,但我没有找到任何方法来做到这一点,我可以改变popmenu的背景,但不是文本,我编辑style.xml这样:android弹出菜单文本颜色(AppCompat)
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<!-- API 14 theme customizations can go here. -->
<item name="popupMenuStyle">@style/MyPopupMenu</item>
<item name="android:textAppearanceLargePopupMenu">@style/myPopupMenuTextAppearanceLarge</item>
<item name="android:textAppearanceSmallPopupMenu">@style/myPopupMenuTextAppearanceSmall</item>
</style>
<style name="MyPopupMenu" parent="@style/Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">#0F213F</item>
</style>
<style name="myPopupMenuTextAppearanceSmall" parent="@style/TextAppearance.AppCompat.Base.Widget.PopupMenu.Small">
<item name="android:textColor">#ffffff</item>
</style>
<style name="myPopupMenuTextAppearanceLarge" parent="@style/TextAppearance.AppCompat.Base.Widget.PopupMenu.Large">
<item name="android:textColor">#ffffff</item>
</style>
哪里出错?
定义你的风格在AppTheme,而不是AppBaseTheme。 AppBaseTheme默认具有API级别11和14的自己的实现,它重新定义了您的样式。 – Ganster41
[How to style PopupMenu?](http://stackoverflow.com/questions/12636101/how-to-style-popupmenu) –
@ArtjomB。有些重叠但不重复,因为这个问题是关于AppCompat弹出窗口的。 –