Luego de consultar con especialistas en este tema, programadores de deferentes áreas y profesores hemos dado con la solución al problema y la compartimos en este post.
Solución:
si estás usando AndroidXpara cambiar el color del icono debes usar app:tint
oposición a android:tint
Tengo un ícono (vector) con múltiples colores (archivo adjunto) pero no puedo usar aplicación:tinte=”@color/blanco” porque el color de mi ícono cambia a un solo color, como el blanco, y no lo necesitaba.
Así que solucioné mi problema con la aplicación de configuración establecida: tinte a null:
app:tint="@null"
Mi icono (SVG):
los FloatingActionButton
La clase de AndroidX usa el colorOnSecondary
tema attribute para teñir su icono.
https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/floatingactionbutton/res/values/styles.xml#L39
Si sigues el MaterialComponents
definiciones de temas hasta las definiciones base, verá que el valor predeterminado para colorOnSecondary
es design_default_color_on_secondary
… y que Se define como #000000
.
https://github.com/material-components/material-components-android/blob/master/lib/java/com/google/android/material/color/res/values/colors.xml#L26
Puede solucionar esto agregando el app:tint
attribute directamente a su FloatingActionButton o redefiniendo @color/colorOnSecondary
en tu tema para ser lo que quieras.
Tienes la opción de añadir valor a nuestra información tributando tu experiencia en las referencias.