如何更改包含导航抽屉中菜单的项目的项目标题字体颜色

时间:2016-06-30 20:01:55

标签: android navigation-drawer

我一直在寻找一种方法来更改导航抽屉中的特定字体颜色。我可以更改其他项目标题的字体颜色,但不能更改包含菜单的字体颜色。

<group
    android:id="something"
    android:checkableBehavior="single>
    <item
        android:title="Menu Heading>   <--This is what I want to change-->
        <menu>
            <item android:title="stuff"/> <--This i can change-->
            <item android:title="stuff"/>
        </menu>
    </item>
</group>    

我可以在主要活动中使用app:itemTextColor更改所有其他标题颜色。我试过改变我的主题的替代字体颜色。我对编程总的来说还是比较新的,所以我假设我错过了一些东西。我唯一能想到的是使用动作布局并在项目中夸大自定义布局,但我不想重做所有的onClicks。因为它是我的设计师想要黑暗的菜单,并且文本默认为黑色,无论到目前为止主题变化。

2 个答案:

答案 0 :(得分:2)

使用app:itemTextColor,可以设置菜单项标题颜色。您可以参考以下xml代码。

<android.support.design.widget.NavigationView
    android:id="@+id/nav_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:fitsSystemWindows="true"
    app:headerLayout="@layout/nav_header"
    app:itemIconTint="@color/your_menuitem_icon_color"
    app:itemTextColor="@color/your_menuitem_title_color"
    app:menu="@menu/menu" />

答案 1 :(得分:2)

要更改菜单标题而不是单个项目标题,我只在字符串资源中使用html标签获取颜色标题并引用字符串xml作为标题。这样做也可以为每个项目做单独的颜色。

true

我还注意到,如果您在样式中设置了辅助文本颜色,则此功能无效。