2016-03-02 64 views
0

我正在使用导航视图,我想为不同的项目选择不同的项目和不同的彩色图标,并选择项目的白色图标。导航查看不同项目的不同图标颜色

我使用的项目菜单,我已经看到下面的例子为不能申请我的问题

Different select colors for different list view items

谢谢

+0

的[异选择颜色不同的列表视图项目]可能的复制(http://stackoverflow.com/questions/24285185/different-select-colors-for-different-list-view-items) – Farside

+0

@我已经提到过,我已经看到了,并且不能申请我的问题 –

+0

Sanyasirao,你能详细说明一下,什么不能应用,什么阻止? – Farside

回答

1

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

删除导航默认的颜色由编程

mNavigationView.setItemIconTintList(null); 

通过XML

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

将白颜色上选择项目

创建绘制目录下绘制资源文件与选择器并添加下面的代码。

<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> 
+0

它使所有项目图标为白色如果项目未选中,但我想为不同的项目的不同颜色的图标 –

+0

我已编辑答案。请检查它 – JUL2791

+0

,但它给所有未选定的项目相同的颜色“你的颜色”,但我想给每个未选定的项目不同的颜色 –

0

1.put你的图标到绘制-XX文件。 2.新建一个名为'selector_btn'的android-xml文件,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你的菜单布局,为您的按钮设置背景。