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

Aut*_*h0x 4 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>
    
    Run Code Online (Sandbox Code Playgroud)

问题:

你可以在这里看到:

问题

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

Jav*_*oba 15

<item name="android:textColorPrimary">yourColor</item>
Run Code Online (Sandbox Code Playgroud)

上面的代码更改了API> = v21的菜单操作项的文本颜色.

<item name="actionMenuTextColor">@android:color/holo_green_light</item>
Run Code Online (Sandbox Code Playgroud)

以上是API <v21的代码

一些教程:

更改工具栏的文本颜色和溢出图标颜色

Appcompat v21 Pre-Lollipop设备

  • 是的,你应该切换.如果您使用工具栏,您可以在这两个帖子之后解决您的问题. (2认同)

小智 5

以下为我工作

<item name="actionMenuTextColor">yourColor</item>
<item name="android:actionMenuTextColor">yourColor</item>
Run Code Online (Sandbox Code Playgroud)