在NavigationView中禁用图标colorStateList

在我的应用程序今天,我有不只有一种颜色的图标,但在某些情况下,根据我的应用程序中的数据状态两种颜色。 这意味着我不能在NavigationView使用默认的着色行为。

它看起来像新的NavigationView ,除非我为列表中使用的图标指定一个ColorStateList ,默认的ColorStateList将为我制作,使用我的主题中定义的colorPrimary等。

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

Solutions Collecting From Web of "在NavigationView中禁用图标colorStateList"

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

有确定的。 您可以使用NavigationView.setItemIconTintList以编程方式进行此操作。

您可以使用NavigationView.itemIconTint属性在XML布局中完成此操作。

编程

 yourNavigationView.setItemIconTintList(null); 

来自XML

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

结果

结果