android - 更改 NavigationView 的项目文本颜色

标签 android android-navigationview

如何更改 NavigationView 菜单项文本颜色。我的 menu.xml 文件是,我也写

app:itemIconTint="@color/white" app:itemTextColor="@color/white" in my layout but it will not work

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

<item
    android:checked="false"
    android:title="@string/popular">
    <menu>
        <item
            android:id="@+id/tag1"
            android:checked="false"
            android:icon="@drawable/bird"
            android:title="@string/tag1" />

        <item
            android:id="@+id/tag2"
            android:checked="false"
            android:icon="@drawable/rabbit"
            android:title="@string/tag2" />

        <item
            android:id="@+id/tag3"
            android:checked="false"
            android:icon="@drawable/bird"
            android:title="@string/tag3" />

        <item
            android:id="@+id/tag4"
            android:checked="false"
            android:icon="@drawable/rabbit"
            android:title="@string/tag4" />


        <item
            android:id="@+id/tag5"
            android:checked="false"
            android:icon="@drawable/bird"
            android:title="@string/tag5" />
        <item
            android:id="@+id/setting"
            android:checked="false"
            android:icon="@drawable/setting"
            android:title="@string/setting" />
        <item
            android:id="@+id/rate"
            android:checked="false"
            android:icon="@drawable/rating"
            android:title="@string/rate" />
    </menu>
</item>

Here is my NavigationView in my app as you can see there is no any effects if itemTextColor

我的 NavigationView 喜欢..

 <android.support.design.widget.NavigationView
    android:id="@+id/navigation_view"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_gravity="start"
    android:background="@color/theme_primary"
    app:headerLayout="@layout/layout_drawer_header"
    app:itemIconTint="@color/white"
    app:itemTextColor="@color/white"
    app:menu="@menu/menu_main" />

最佳答案

感谢您的回复,我只是搜索了一下,发现答案没有任何样式更改,我只是在 JAVA 文件中进行更改,就完成了。

NavigationView navigation_view = (NavigationView) findViewById(R.id.navigation_view);
    navigation_view.setItemTextColor(ColorStateList.valueOf(Color.BLACK));
    navigation_view.setItemIconTintList(null);

关于android - 更改 NavigationView 的项目文本颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38324719/

相关文章:

java - 当我尝试启动我的android应用程序(A viewFlipper)时出错

android - Kotlin + 数据绑定(bind)在输入 '??' 处没有可行的替代方案

android - 如何在 MenuItem 上(在 NavigationView 上)设置长按监听器?

android - NavigationView 项目的涟漪效应

java - 抽屉导航中的 setText

android - 如何在android中的抽屉导航内添加可折叠菜单项?

Android Load Cache Only 不工作。离线显示 WebView

java - 如何显示视频广告 (AdColony)

android - 使用 Google Play Services 6.5.+ 测试地理围栏

android - 是否有正确的方法将 Appcompat "NavigationView"用作永久性的(请参阅 Material Design 指南)