tab bottom bar android material-design android-design-library android-navigationview

android - bottom - Deshabilitar el icono colorStateList en NavigationView



navigation drawer material design (1)

¿No hay forma de forzar que NavigationView deje de teñir mis íconos?

Seguro que hay. Puede hacerlo mediante programación con NavigationView.setItemIconTintList .

Y puede hacerlo en su diseño XML utilizando el atributo NavigationView.itemIconTint .

Programáticamente

yourNavigationView.setItemIconTintList(null);

De XML

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

Resultados

En mi aplicación de hoy tengo íconos que no solo tienen un solo color, sino en algunos casos dos colores, dependiendo del estado de los datos en mi aplicación. Esto significa que no puedo usar el comportamiento de tintado predeterminado en NavigationView .

Parece que con el nuevo NavigationView , a menos que especifique una ColorStateList para mis íconos utilizados en la lista, se ColorStateList una ColorStateList predeterminada que utiliza mi colorPrimary etc. definida en mi tema.

¿No hay forma de forzar que NavigationView deje de teñir mis íconos?