更改所选导航项目的文本和图标的颜色

时间:2018-08-08 07:10:01

标签: android navigation-drawer

我正在尝试更改导航抽屉中所选项目的图标和文本的颜色。实际上,我希望选中白色图标和文本,但是它不能按预期工作。

enter image description here

 <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"
            android:layout_weight="0.9"
            app:headerLayout="@layout/nav_header_main"
            app:itemIconTint="@drawable/text_selector"
            app:itemTextColor="@drawable/text_selector"
            app:itemBackground="@drawable/nav_selector"
            app:menu="@menu/activity_main_drawer"
            app:theme="@style/NavigationDrawerStyle"></android.support.design.widget.NavigationView>

nav_selector.xml文件

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/colorAccent" android:state_checked="true" />

文本和图标选择器text_selector.xml

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@color/text_color_white" android:state_checked="true" />
<item android:color="@color/black_text_color" />

1 个答案:

答案 0 :(得分:0)

问题已解决,我只是将可绘制对象更改为颜色。在text_selector.xml文件中

 <selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:color="@color/text_color_white" android:state_checked="true" />
<item android:color="@color/black_text_color" />