32

在我今天的应用程序中,我的图标不仅有一种颜色,而且在某些情况下有两种颜色,具体取决于我的应用程序中的数据状态。这意味着我不能在NavigationView.

看起来像 new ,除非我为列表中使用的图标NavigationView指定 a ,否则将为我设置一个默认值,它使用我在主题中定义的 etc 。ColorStateListColorStateListcolorPrimary

我有没有办法强制 NavigationView 停止为我的图标着色?

4

1 回答 1

110

我有没有办法强制 NavigationView 停止为我的图标着色?

肯定有。您可以使用NavigationView.setItemIconTintList.

您可以XML使用该NavigationView.itemIconTint属性在布局中执行此操作。

以编程方式

yourNavigationView.setItemIconTintList(null);

XML

<android.support.design.widget.NavigationView
    ...
    app:itemIconTint="@android:color/black" 
    ... />

结果

结果

于 2015-06-04T00:21:20.940 回答