如何在材料设计中更改操作栏的菜单项文本颜色

时间:2015-02-01 20:30:17

标签: android android-appcompat material-design

我正在尝试更新我的记事本应用以使用Material Design,即使在较旧的设备上也是如此。

到目前为止我做了什么:

  1. 将库appcompat_v7添加到我的项目,以支持旧设备上的Material Design
  2. 在AndroidManifest中修改主题,将android:theme="@style/Theme.NoteItTheme"添加到<application ... ></application>属性
  3. 在/res/values/themes.xml中创建主题:

    <?xml version="1.0" encoding="utf-8"?>
    <resources xmlns:android="http://schemas.android.com/apk/res/android">
       <style name="Theme.NoteItTheme" parent="Theme.AppCompat.Light">
        <!-- Here we setting appcompat’s actionBarStyle -->
        <!-- <item name="actionBarStyle">@style/MyActionBarStyle</item> --> 
    
        <!-- ...and here we setting appcompat’s color theming attrs -->
        <item name="colorPrimary">@color/primary</item>
        <item name="colorPrimaryDark">@color/primary_dark</item>
        <item name="android:textColorPrimary">@color/text</item>
        <item name="colorAccent">@color/ui</item>
    
        <!-- The rest of your attributes -->
    </style>
    

  4. 问题:

    你可以在这里看到:

    the problem

    当我展开动作栏的菜单时,文字颜色和背景颜色非常相似。 我以前没有这个问题,如何更改项目文本颜色?

2 个答案:

答案 0 :(得分:15)

<item name="android:textColorPrimary">yourColor</item>

以上代码更改了API&gt; = v21。

的菜单操作项的文本颜色
<item name="actionMenuTextColor">@android:color/holo_green_light</item>

以上是API的代码&lt; V21

一些教程:

Changing toolbar's text color and overflow icon color

Appcompat v21 Pre-Lollipop devices

答案 1 :(得分:5)

以下为我工作

<item name="actionMenuTextColor">yourColor</item>
<item name="android:actionMenuTextColor">yourColor</item>