我注意到在actionBarTheme样式属性中设置背景以及在popupMenuStyle样式属性中设置背景时:
<style name="AppTheme" parent="@style/Theme.AppCompat.Light">
<item name="actionBarTheme">@style/MyActionBarTheme</item>
<item name="android:actionBarTheme">@style/MyActionBarTheme</item>
<item name="android:popupMenuStyle">@style/MyPopupMenu</item>
<item name="popupMenuStyle">@style/MyPopupMenu</item>
</style>
<style name="MyActionBarTheme" parent="@style/ThemeOverlay.AppCompat.ActionBar">
<item name="background">@drawable/action_bar_background</item>
<item name="android:background">@drawable/action_bar_background</item>
</style>
<style name="MyPopupMenu" parent="@style/Widget.AppCompat.ListPopupWindow">
<item name="android:popupBackground">@drawable/menu_dropdown_panel_example</item>
</style>
actionBarTheme中的背景会影响操作栏,但也影响每个菜单选项中的文本。
知道如何解决这个问题吗?谢谢。
答案 0 :(得分:0)
使用工具栏时遇到同样的问题。 像这样修好。
<android.support.v7.widget.Toolbar
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:id="@+id/toolbar"
android:layout_width="match_parent"
android:layout_height="?attr/actionBarSize"
android:background="?attr/themedDarkToolbarBackGroundColor"
android:titleTextAppearance="@color/White"
app:popupTheme="@style/MenuThemeDark"/>
使用这样的风格
<style name="MenuThemeDark" parent="@style/ThemeOverlay.AppCompat.Light">
<item name="android:textColor">@color/DarkThemeConsListTitleName</item>
<item name="android:colorBackground">@color/DarkThemeColorBackground</item>
</style>