我有一个菜单,它显示在NavigationView
(侧面导航)中。
菜单具有这样的结构,其中菜单标签不仅有自己的子项目 标签,但它们(menu 标签)也包含在父 item 标签内。
示例:
<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
tools:showIn="navigation_view">
<item android:title="User Profile">
<menu>
<item
android:id="@+id/profile"
android:icon="@drawable/ic_user"
android:title="Profile" />
<item
android:id="@+id/account"
android:icon="@android:drawable/ic_secure"
android:title="Account" />
</menu>
</item>
<item android:title="Ride Now">
<menu>
<item
android:id="@+id/find_ride"
android:icon="@drawable/car_1"
android:title="Find A Ride" />
<item
android:id="@+id/offer_ride"
android:icon="@drawable/car_1"
android:title="Offer A Ride" />
</menu>
</item>
<item android:title="Booking History">
<menu>
<item
android:id="@+id/offered_rides"
android:icon="@drawable/ic_menu_share"
android:title="Rides offered"
/>
<item
android:id="@+id/booked_rides"
android:icon="@drawable/ic_menu_send"
android:title="Rides Booked" />
<item
android:id="@+id/cancelled_rides"
android:icon="@drawable/ic_menu_send"
android:title="Rides Cancelled" />
</menu>
</item>
</menu>
我已经能够使用以下方法在菜单标签中设置项目标题颜色:
<android.support.design.widget.NavigationView
android:id="@+id/nav_view"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:background="@color/app_dark_green_scheme"
app:itemTextColor="@color/app_white_scheme"
app:itemIconTint="@color/app_white_scheme"
android:layout_gravity="start"
android:fitsSystemWindows="true"
app:headerLayout="@layout/nav_header_main"
app:menu="@menu/activity_main_drawer" />
但我需要为 menu 标签的父项 items 设置标题颜色。我该如何实现这个目标?
注意:@+id/nav_view
是拥有菜单的NavigationView
拜托,我希望答案是基于 xml 的,而不是基于 Java 的
最佳答案
您需要将 android:textColorSecondary 添加到 style.xml
将以下代码粘贴到您用作主题的样式中。您可以根据需要更改颜色。
<item name="android:textColorSecondary">@color/colorPrimary</item>
这对我有用
关于java - 如何更改 NavigationView 的 xml 文件中菜单封闭项的标题颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51224349/