在我今天的应用程序中,我的图标不仅有一种颜色,而且在某些情况下有两种颜色,具体取决于我的应用程序中的数据状态。这意味着我不能在NavigationView
.
看起来像 new ,除非我为列表中使用的图标NavigationView
指定 a ,否则将为我设置一个默认值,它使用我在主题中定义的 etc 。ColorStateList
ColorStateList
colorPrimary
我有没有办法强制 NavigationView 停止为我的图标着色?
在我今天的应用程序中,我的图标不仅有一种颜色,而且在某些情况下有两种颜色,具体取决于我的应用程序中的数据状态。这意味着我不能在NavigationView
.
看起来像 new ,除非我为列表中使用的图标NavigationView
指定 a ,否则将为我设置一个默认值,它使用我在主题中定义的 etc 。ColorStateList
ColorStateList
colorPrimary
我有没有办法强制 NavigationView 停止为我的图标着色?
我有没有办法强制 NavigationView 停止为我的图标着色?
肯定有。您可以使用NavigationView.setItemIconTintList
.
您可以XML
使用该NavigationView.itemIconTint
属性在布局中执行此操作。
以编程方式
yourNavigationView.setItemIconTintList(null);
从XML
<android.support.design.widget.NavigationView
...
app:itemIconTint="@android:color/black"
... />
结果