我一直在寻找一种方法来更改导航抽屉中的特定字体颜色。我可以更改其他项目标题的字体颜色,但不能更改包含菜单的字体颜色。
<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。因为它是我的设计师想要黑暗的菜单,并且文本默认为黑色,无论到目前为止主题变化。
答案 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
我还注意到,如果您在样式中设置了辅助文本颜色,则此功能无效。