2016-03-02 65 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你的菜單佈局,爲您的按鈕設置背景。