我正在尝试更改导航抽屉中所选项目的图标和文本的颜色。实际上,我希望选中白色图标和文本,但是它不能按预期工作。
<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" />
答案 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" />