不同项目的导航视图项目不同的图标颜色

Navigation view item different icon colors for different items

我正在使用导航视图,我想为未选择的项目的不同项目放置不同颜色的图标,为选定的项目放置白色图标。

我正在为项目使用菜单,我看到下面的示例无法解决我的问题

Different select colors for different list view items

谢谢

1.put 将您的图标放入 drawable-xx 文件中。 2.new 一个 android-xml- 文件名为 'selector_btn',android 选择 'selector' 类型。 3.code 像这样:

<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_window_focused="false" android:drawable="@android:color/white" />
<item android:state_pressed="true" android:color="@android:color/black" />
<item android:state_selected="true" android:color="@android:color/black" />

4.in 您的菜单布局,为您的按钮设置背景。

您可以将不同颜色的图标添加到可绘制目录中。

通过编程方式删除图标上的导航默认颜色

mNavigationView.setItemIconTintList(null);

来自XML

<android.support.design.widget.NavigationView
...
app:itemIconTint="null" 
... />

为所选项目设置白色

使用Selector在drawable目录下创建drawable资源文件并添加以下代码。

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