更改NavigationView的项文本颜色

时间:2016-07-12 09:18:57

标签: android android-navigationview

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

  

应用程式:itemIconTint = “@色/白色”           app:itemTextColor =“@ color / white”在我的布局中但不起作用

<?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" />

2 个答案:

答案 0 :(得分:4)

感谢您的回复,我只是搜索一下,我发现答案没有任何样式更改,我只是更改了JAVA文件,并且已经完成了。

    var btn = document.getElementById("btn");
    btn.addEventListener("double",function(e){
        alert("Some thing");
    });

答案 1 :(得分:1)

NavigationView使用Widget.Design.NavigationView主题的颜色。 您可以覆盖该主题,如下所示。

创建自己的样式,覆盖style.xml中的Widget.Design.NavigationView

<style name="NavigationStyle" parent="Widget.Design.NavigationView">
    <item name="android:textColorPrimary">@color/white</item>
    <item name="android:textColorSecondary">@color/white</item>
</style>

在布局xml文件中使用该主题:

<android.support.design.widget.NavigationView
        ...
        android:theme="@style/NavigationStyle"
        ... />