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

时间:2016-03-02 16:26:37

标签: android navigation-drawer android-navigationview

我正在使用导航视图,我想为未选项目的不同项目添加不同颜色的图标,为所选项目添加白色图标。

我正在使用菜单中的项目,我在下面看到的示例无法申请我的问题

Different select colors for different list view items

谢谢

2 个答案:

答案 0 :(得分:1)

您可以在drawable目录中添加不同颜色的图标。

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

mNavigationView.setItemIconTintList(null);

按XML

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

在所选项目上设置白色

使用选择器在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>

答案 1 :(得分:0)

1.将您的图标输入drawable-xx文件。 2.新增一个名为&#39; selector_btn&#39;的android-xml文件,android选择&#39;选择器&#39;输入它。 3.编码如下:

<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.在菜单布局中,设置按钮的背景。