簡體   English   中英

更改工具欄溢出菜單文本顏色

[英]Change Toolbar overflow menu text colour

我一直在嘗試使用新的工具欄並設置溢出菜單的樣式,但運氣不佳。

當前,溢出菜單顯示為帶有灰白色背景的白色文本。

在此處輸入圖片說明

我想更改溢出菜單文本的顏色,而又不影響工具欄中的標題和副標題。

工具欄

<android.support.v7.widget.Toolbar
    xmlns:android="http://schemas.android.com/apk/res/android" android="http://schemas.android.com/apk/res/android"
    android:id="@+id/toolbar"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:theme="@style/ActionBarCustomTheme"
    android:popupTheme="@style/popupNew"
    android:background="@color/primary_color"
    />

style.xml

<!-- Base application theme. -->
<style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">

    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>

    <item name="colorPrimary">@color/primary_color</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>
    <item name="popupMenuStyle">@style/popupNew</item>
</style>

<style name="ActionBarCustomTheme" parent="Theme.AppCompat.Light.DarkActionBar">

    <item name="windowNoTitle">true</item>
    <item name="windowActionBar">false</item>

    <item name="colorPrimary">@color/primary_color</item>
    <item name="colorPrimaryDark">@color/primary_dark</item>
    <item name="colorAccent">@color/accent</item>

    <item name="android:textColorPrimary">@color/text_icons</item>
    <item name="drawerArrowStyle">@style/DrawerArrowStyle</item>
    <item name="colorControlNormal">@color/text_icons</item>

    <item name="android:textColorSecondary">@color/text_icons</item>
    <item name="actionMenuTextColor">@color/primary_text</item>
</style>


<style name="popupNew" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="android:textColor">@color/primary_text</item>
</style>

<style name="DrawerArrowStyle" parent="Widget.AppCompat.DrawerArrowToggle">
    <item name="spinBars">true</item>
    <item name="color">@color/text_icons</item>
</style>

嘗試將彈出主題更改為以下內容:

<style name="popupNew" parent="ThemeOverlay.AppCompat.Dark">
    <item name="android:textColor">@color/primary_text</item>
</style>

您可以檢查答案以獲取詳細信息。

我終於想通了。 在ActionBarCustomTheme下只花了另一行:

    <item name="android:textColor">@color/primary_text</item>

這有點令人困惑,因為已經設置了一個名為textColorPrimary的屬性,但是該屬性似乎不會影響溢出菜單。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM