不同项目的导航视图项目不同的图标颜色
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>
我正在使用导航视图,我想为未选择的项目的不同项目放置不同颜色的图标,为选定的项目放置白色图标。
我正在为项目使用菜单,我看到下面的示例无法解决我的问题
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>