3

我在我的应用程序中自定义了toolbar为暗色动作栏和浅色菜单。
除了菜单项的“选择背景”之外,它似乎都很好。
下面是它的外观,注意有一个浅灰色的背景(点击时出现),文本背后的背景保持白色,就像覆盖onClick颜色一样。 (菜单是全白)
enter image description hereappcompat-v7工具栏菜单 - 选择颜色不会影响文字背景

下面是用于toolbar主题:

<style name="Theme.Toolbar" parent="ThemeOverlay.AppCompat.Dark.ActionBar"> 
    <item name="android:background">@color/primary_color</item> 
    <item name="android:textColorPrimary">@color/primary_light</item> 
</style> 

<style name="Theme.Toolbar.Menu" parent="ThemeOverlay.AppCompat.Light"> 
    <item name="android:background">@color/primary_light</item> 
    <item name="android:textColorPrimary">@color/primary_dark</item> 
    <item name="android:selectedWeekBackgroundColor">@color/primary_dark</item> 
</style> 

而且toolbar布局:

<android.support.v7.widget.Toolbar 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:app="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="?attr/actionBarSize" 
    app:theme="@style/Theme.Toolbar" 
    app:popupTheme="@style/Theme.Toolbar.Menu"/> 

回答

2

在你popupTheme设置

<item name="android:colorBackground">@color/your_color</item>

而不是“android:background”(并将其完全删除)。 我在这篇文章中发现了这个解决方案,它对我有用: Style appcompat-v7 Toolbar menu background

相关问题