我正在使用导航视图,我想为未选项目的不同项目添加不同颜色的图标,为所选项目添加白色图标。
我正在使用菜单中的项目,我在下面看到的示例无法申请我的问题
Different select colors for different list view items
谢谢
答案 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.在菜单布局中,设置按钮的背景。