如何在android材质设计中更改菜单项文本颜色?

时间:2016-11-28 22:11:15

标签: android material-design

在材料设计方面,我面临改变菜单文字颜色的问题。它只需要textColorPrimary的颜色。我读过&尝试了大多数以前为此问题解答的解决方案。但没有任何效果,也许我错过了一些东西。

以下是我的风格:

    <style name="AppBarTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:textColorPrimary">@android:color/white</item>
    <item name="android:textColorSecondary">@android:color/white</item>
    <item name="actionMenuTextColor">@color/colorPrimaryDark</item>
</style>

我尝试创建另一个样式,如其他问题中给出的解决方案中所述:

 <style name="ActionBarTheme"
    parent="ThemeOverlay.AppCompat.Light">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark">@color/colorPrimaryDark</item>
    <item name="colorAccent">@color/colorAccent</item>
    <item name="android:textColorPrimary">@color/colorPrimaryDark</item>
    <item name="android:textColorSecondary">@color/colorPrimaryDark</item>
    <item name="actionMenuTextColor">@color/colorPrimaryDark</item>
    <item name="android:actionMenuTextColor">@color/colorPrimaryDark</item>
</style>

&安培;在弹出主题上使用它,但没有奏效。工具栏如下所示。

 <android.support.v7.widget.Toolbar
    android:id="@+id/productListToolBar"
    android:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="?attr/colorPrimary"
    android:theme="@style/AppBarTheme"
    android:popupTheme="@style/ActionBarTheme"
    />

问题如下所示:

enter image description here

1 个答案:

答案 0 :(得分:0)

在工具栏小部件中执行此操作:

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
app:theme="@style/ThemeOverlay.AppCompat