在我的主要的应用程序的主题,我有:弹出菜单文本颜色不工作,背景颜色做工精细
<item name="android:popupMenuStyle">@style/MyApp.PopupMenu</item>
<item name="android:textAppearanceLargePopupMenu">@style/MyTextAppearanceLargePopupMenu
</item>
<item name="android:textAppearanceSmallPopupMenu">@style/MyTextAppearanceSmallPopupMenu
</item>
然后,我有
<style name="MyApp.PopupMenu" parent="Base.Widget.AppCompat.PopupMenu">
<item name="android:popupBackground">@color/white</item>
<item name="android:textColorPrimary">@color/black</item>
<item name="android:textColorSecondary">@color/black</item>
<item name="android:textColor">@color/black</item>
<item name="android:background">@color/color_white</item>
<item name="overlapAnchor">true</item>
<item name="android:overlapAnchor">true</item>
<item name="android:textAppearanceLargePopupMenu">@style/MyTextAppearanceLargePopupMenu
</item>
<item name="android:textAppearanceSmallPopupMenu">@style/MyTextAppearanceSmallPopupMenu
</item>
</style>
<style name="MyTextAppearanceLargePopupMenu" parent="TextAppearance.AppCompat.Widget.PopupMenu.Large">
<item name="android:textColor">@color/black</item>
</style>
<style name="MyTextAppearanceSmallPopupMenu" parent="TextAppearance.AppCompat.Widget.PopupMenu.Small">
<item name="android:textColor">@color/black</item>
</style>
但我的弹出式菜单中会出现一个白色背景和白色字母而不是黑色。我已经通过改变背景测试了这个,并且工作正常。
那么我做错了什么?
谢谢。
编辑:想通了,我的应用程序主题有<item name="android:textColor">@color/primary_text</item>
,这似乎无视我在弹出菜单样式上做的任何事情。
参见[这](https://stackoverflow.com/a/34233329/1512199) – santalu
我可以改变背景好,这是我无法改变的文字颜色。 – casolorz