actionBarTheme与popupMenuStyle冲突

时间:2016-07-06 12:24:24

标签: android android-actionbar android-styles

我注意到在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中的背景会影响操作栏,但也影响每个菜单选项中的文本。

enter image description here

知道如何解决这个问题吗?谢谢。

1 个答案:

答案 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>