在我的主要的應用程序的主題,我有:彈出菜單文本顏色不工作,背景顏色做工精細
<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