java - 如何更改 NavigationView 的 xml 文件中菜单封闭项的标题颜色

标签 java android android-layout

我有一个菜单,它显示在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/

相关文章:

java - Tomcat工作目录为空

java - 将 Hashmap 数据移至数据库

android - Chrome 推送通知如何检索推送数据?

android - 在 XML 中更改 Spinner 下拉箭头的颜色

android - layout_weight 根本不起作用

java - 复制数组的后半部分

java - Java堆空间异常

Android FragmentManager 和 Fragment Result API

android - 在 GLSurfaceView 上覆盖 xml 布局的最佳实践?

android - Android TV 应用中搜索球旁边的图标