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

相關問題