Disable icon colorStateList in NavigationView
Is there no way for me to force NavigationView to stop tinting my icons?
There sure is. You can do so programmatically using NavigationView.setItemIconTintList
.
And you can do so in your XML
layout by using the NavigationView.itemIconTint
attribute.
Programmatically
yourNavigationView.setItemIconTintList(null);
From XML
<android.support.design.widget.NavigationView
...
app:itemIconTint="@android:color/black"
... />
Results
Comments
-
tskulbru almost 2 years
In my app today I have icons which doesn't just have a single color, but in some cases two colors depending on the data state in my app. This means I can't use the default tinting behavior in
NavigationView
.It looks like with the new
NavigationView
, unless I specify aColorStateList
for my icons used in the list, a defaultColorStateList
will be made for me which uses mycolorPrimary
etc defined in my theme.Is there no way for me to force NavigationView to stop tinting my icons?