【问题标题】:Navigation view item different icon colors for different items导航视图项目不同项目的不同图标颜色
【发布时间】:2016-03-02 16:26:36
【问题描述】:

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

我正在为项目使用菜单,我在下面看到了无法解决我的问题的示例

Different select colors for different list view items

谢谢

【问题讨论】:

标签: android navigation-drawer android-navigationview


【解决方案1】:

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

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

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>

【讨论】:

  • 如果未选择项目,它将使所有项目图标为白色,但我希望不同项目的不同颜色图标
  • 但它为所有未选择的项目提供相同的颜色“你的颜色”,但我想为每个未选择的项目提供不同的颜色
  • 共享您的屏幕..您可以设置颜色前。红色表示未选择的项目或在 res 中添加不同颜色的图标
【解决方案2】:

1.把你的图标放到drawable-xx文件中。 2.新建一个名为'selector_btn'的android-xml-file,android为其选择'selector'类型。 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.在您的菜单布局中,为您的按钮设置背景。

【讨论】:

    猜你喜欢
    • 2018-07-11
    • 2017-09-15
    • 1970-01-01
    • 1970-01-01
    • 2011-12-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多