如何在Android中更改活动主抽屉的文本颜色

TwoThumbSticks

我正在尝试更改“活动主抽屉”的文本颜色,但找不到更改它的位置。我想将其更改为较浅的颜色(白色)

在此处输入图片说明

这是我的activity_main_drawer.xml里面的内容

<?xml version="1.0" encoding="utf-8"?>

<group android:checkableBehavior="single">
    <item android:id="@+id/nav_city1" android:icon="@android:drawable/ic_menu_mapmode"
        android:title="Label1" />
    <item android:id="@+id/nav_city2" android:icon="@android:drawable/ic_menu_compass"
        android:title="Label2" />
    <item android:id="@+id/nav_city3" android:icon="@android:drawable/ic_menu_myplaces"
        android:title="Label3" />
    <item android:id="@+id/nav_city4" android:icon="@android:drawable/ic_input_get"
        android:title="Label4" />
</group>

<item android:title="Account">
    <menu>
        <item android:id="@+id/nav_profile" android:icon="@android:drawable/ic_menu_edit"
            android:title="Profile" />
        <item android:id="@+id/nav_settings" android:icon="@android:drawable/ic_menu_manage"
            android:title="Settings" />
    </menu>
</item>

我尝试在各处插入android:textColor,但无法正常工作。

<menu xmlns:android="http://schemas.android.com/apk/res/android"
android:textColor="#FFFFFF">

<group android:checkableBehavior="single" android:textColor="#FFFFFF">
    <item android:id="@+id/nav_cities" android:icon="@android:drawable/ic_menu_mapmode"
        android:title="Cities" android:textColor="#FFFFFF"/>
罗亚韦洛萨
  • 您需要使用
    ColorStateList对象初始化要使用的颜色

  • 在为每种状态设置颜色之后,您可以设置navitaionView itemTextColor(navigation.setItemTextColor(yourCustomColorStateList);

这是我得到答案的地方
这是另一个与Stackoverflow相关的问题
有关所有可用状态的Android官方文档

示例:在您的主类的onCreate方法中使用此方法

NavigationView navigationView = (NavigationView) findViewById(R.id.nav_view);
    navigationView.setNavigationItemSelectedListener(this);

    /**
     * start of code configuration for color of text of your Navigation Drawer / Menu based on state
     */
    int[][] state = new int[][] {
            new int[] {-android.R.attr.state_enabled}, // disabled
            new int[] {android.R.attr.state_enabled}, // enabled
            new int[] {-android.R.attr.state_checked}, // unchecked
            new int[] { android.R.attr.state_pressed}  // pressed

    };

    int[] color = new int[] {
            Color.WHITE,
            Color.WHITE,
            Color.WHITE,
            Color.WHITE
    };

    ColorStateList colorStateList1 = new ColorStateList(state, color);


    // FOR NAVIGATION VIEW ITEM ICON COLOR
    int[][] states = new int[][] {
            new int[] {-android.R.attr.state_enabled}, // disabled
            new int[] {android.R.attr.state_enabled}, // enabled
            new int[] {-android.R.attr.state_checked}, // unchecked
            new int[] { android.R.attr.state_pressed}  // pressed

    };

    int[] colors = new int[] {
            Color.WHITE,
            Color.WHITE,
            Color.WHITE,
            Color.WHITE
    };
    ColorStateList colorStateList2 = new ColorStateList(states, colors);
    navigationView.setItemTextColor(colorStateList1);
    navigationView.setItemIconTintList(colorStateList2);
    /**
     * end of code configuration for color of text of your Navigation Drawer / Menu based on state
     */

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在活动抽屉菜单中添加左边框颜色?

来自分类Dev

如何在Android中更改导航抽屉启动器图标的颜色

来自分类Dev

Android导航抽屉,更改文本/悬停颜色

来自分类Dev

如何在Android 5.0 Lollipop中更改ActionBar文本颜色?

来自分类Dev

如何在Android中更改句子中间的文本颜色

来自分类Dev

如何在Android中更改单选按钮的文本颜色?

来自分类Dev

如何在Android操作栏中更改文本颜色

来自分类Dev

如何在Android按钮中动态更改文本颜色

来自分类Dev

如何在Android中更改按钮的文本背景颜色?

来自分类Dev

如何在Android中更改listView文本的颜色

来自分类Dev

如何在android中更改编辑文本的底线颜色?

来自分类Dev

如何在 Android 中更改设置片段的文本颜色?

来自分类Dev

如何更改抽屉项目父文本颜色?

来自分类Dev

如何在AlertDialog中更改文本颜色

来自分类Dev

如何在pygame中更改文本的颜色

来自分类Dev

如何在Word中更改文本的颜色

来自分类Dev

Android-如何在导航抽屉中更改片段

来自分类Dev

如何在Android导航抽屉中更改标题箭头图标

来自分类Dev

如何在Flutter中更改CupertinoSwitch不活动状态的颜色

来自分类Dev

如何在Mac的终端中更改活动标签的颜色?

来自分类Dev

如何在菜单中更改活动链接的颜色

来自分类Dev

如何在导航栏中更改活动链接的颜色

来自分类Dev

如何使用状态可绘制更改导航抽屉中textView的文本颜色

来自分类Dev

如何在Android中更改ActionBar的颜色?

来自分类Dev

如何在Android中更改列表视图行中单击位置的图像和文本颜色

来自分类Dev

如何在Android中更改另一个活动的文本视图和图像视图

来自分类Dev

如何在导航抽屉中更改列表中选定项目的颜色?

来自分类Dev

如何在工具栏中更改抽屉图标的颜色

来自分类Dev

如何在Android中更改编辑文本光标的颜色和宽度

Related 相关文章

  1. 1

    如何在活动抽屉菜单中添加左边框颜色?

  2. 2

    如何在Android中更改导航抽屉启动器图标的颜色

  3. 3

    Android导航抽屉,更改文本/悬停颜色

  4. 4

    如何在Android 5.0 Lollipop中更改ActionBar文本颜色?

  5. 5

    如何在Android中更改句子中间的文本颜色

  6. 6

    如何在Android中更改单选按钮的文本颜色?

  7. 7

    如何在Android操作栏中更改文本颜色

  8. 8

    如何在Android按钮中动态更改文本颜色

  9. 9

    如何在Android中更改按钮的文本背景颜色?

  10. 10

    如何在Android中更改listView文本的颜色

  11. 11

    如何在android中更改编辑文本的底线颜色?

  12. 12

    如何在 Android 中更改设置片段的文本颜色?

  13. 13

    如何更改抽屉项目父文本颜色?

  14. 14

    如何在AlertDialog中更改文本颜色

  15. 15

    如何在pygame中更改文本的颜色

  16. 16

    如何在Word中更改文本的颜色

  17. 17

    Android-如何在导航抽屉中更改片段

  18. 18

    如何在Android导航抽屉中更改标题箭头图标

  19. 19

    如何在Flutter中更改CupertinoSwitch不活动状态的颜色

  20. 20

    如何在Mac的终端中更改活动标签的颜色?

  21. 21

    如何在菜单中更改活动链接的颜色

  22. 22

    如何在导航栏中更改活动链接的颜色

  23. 23

    如何使用状态可绘制更改导航抽屉中textView的文本颜色

  24. 24

    如何在Android中更改ActionBar的颜色?

  25. 25

    如何在Android中更改列表视图行中单击位置的图像和文本颜色

  26. 26

    如何在Android中更改另一个活动的文本视图和图像视图

  27. 27

    如何在导航抽屉中更改列表中选定项目的颜色?

  28. 28

    如何在工具栏中更改抽屉图标的颜色

  29. 29

    如何在Android中更改编辑文本光标的颜色和宽度

热门标签

归档