【问题标题】:how to change actionbar's menu item text color in material design如何在材料设计中更改操作栏菜单项文本颜色
【发布时间】:2015-03-31 19:04:28
【问题描述】:

我正在尝试更新我的记事本应用以使用 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>
    

问题:

您可以在这里更好地看到:

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

【问题讨论】:

    标签: android android-appcompat material-design


    【解决方案1】:
    <item name="android:textColorPrimary">yourColor</item>
    

    以上代码更改 API >= v21 的菜单操作项的文本颜色。

    <item name="actionMenuTextColor">@android:color/holo_green_light</item>
    

    以上是API的代码

    一些教程:

    Changing toolbar's text color and overflow icon color

    Appcompat v21 Pre-Lollipop devices

    【讨论】:

    • 如何根据 API 级别实现这些属性?
    • 您可以为每个api级别创建一个样式文件。只需将样式文件复制并粘贴到同一文件夹中,然后在对话框中添加 -v19(例如)
    • 你应该看看这个帖子google.es/…
    • 是的,您应该切换。如果您使用工具栏,您可以在这两个帖子之后解决您的问题。
    【解决方案2】:

    下面为我工作

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

    【讨论】:

    • 这个答案是正确的。上面的答案不适用于低于 21 的 api 级别
    • 这仅适用于工具栏中的项目,但不适用于菜单图标。我可以使用哪个
    猜你喜欢
    • 2016-10-22
    • 2015-01-14
    • 1970-01-01
    • 2013-08-03
    • 1970-01-01
    • 1970-01-01
    • 2016-03-25
    • 1970-01-01
    • 2019-06-28
    相关资源
    最近更新 更多