Saltar al contenido

¿Por qué mi icono FloatingActionButton es negro?

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):

ingrese la descripción de la imagen aquí

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.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *