En su segundo ejemplo de TextView, me pregunto cuando se usa solo android:backgroundTintsin android:background, este segundo TextView no cambia nada. Sin embargo, lo intento android:backgroundTinten Button, el color del botón parece el mismo color de backgroundTint que configuré. ¿Podrías explicar estos casos?
Vinh Nguyen
@VinhNguyen, la android:backgroundpropiedad debe estar configurada para android:backgroundTintque sea visible en TextView. En el caso del Button, supongo que ya tiene algún tipo de fondo / color establecido por el marco.
Yogesh Umesh Vaity
13
El backgroundTintatributo le ayudará a agregar un tinte (sombra) al fondo. Puede proporcionar un valor de color para el mismo en forma de:"#rgb", "#argb", "#rrggbb", or "#aarrggbb".
Por backgroundTintModeotro lado, te ayudará a aplicar el tinte de fondo. Debe tener valores constantes como src_over, src_in, src_atop,etc.
Consulte esto para tener una idea clara de los valores constantes que se pueden utilizar. La búsqueda del backgroundTintatributo y la descripción junto con varios atributos estarán disponibles.
No insistiré mucho en la diferencia, ya que ya está cubierta, pero observe lo siguiente:
android:backgroundTintandroid:backgroundTintMode solo están disponibles en API 21
Si tiene un widget que tiene un fondo dibujable png / vector establecido por android:backgroundy desea cambiar su color predeterminado, puede usarlo android:backgroundTintpara agregarle un tono.
Si intenta cambiar el color de acento del FloatingActionButtonuso android:background, no notará ningún cambio, es porque ya se está utilizando app:srcCompat, por lo que para hacerlo puede usar android:backgroundTinten su lugar
Tinte para aplicar al fondo. Debe ser un valor de color, en forma de #rgb, #argb, #rrggbb, o #aarrggbb.
Esto también puede ser una referencia a un recurso (en la forma "@ [paquete:] tipo: nombre") o atributo de tema (en la forma "? [Paquete:] [tipo:] nombre") que contiene un valor de este tipo .
android:backgroundTint
sinandroid:background
, este segundo TextView no cambia nada. Sin embargo, lo intentoandroid:backgroundTint
en Button, el color del botón parece el mismo color de backgroundTint que configuré. ¿Podrías explicar estos casos?android:background
propiedad debe estar configurada paraandroid:backgroundTint
que sea visible enTextView
. En el caso delButton
, supongo que ya tiene algún tipo de fondo / color establecido por el marco.El
backgroundTint
atributo le ayudará a agregar un tinte (sombra) al fondo. Puede proporcionar un valor de color para el mismo en forma de:"#rgb", "#argb", "#rrggbb", or "#aarrggbb".
Por
backgroundTintMode
otro lado, te ayudará a aplicar el tinte de fondo. Debe tener valores constantes comosrc_over, src_in, src_atop,
etc.Consulte esto para tener una idea clara de los valores constantes que se pueden utilizar. La búsqueda del
backgroundTint
atributo y la descripción junto con varios atributos estarán disponibles.fuente
No insistiré mucho en la diferencia, ya que ya está cubierta, pero observe lo siguiente:
android:backgroundTint
android:backgroundTintMode
solo están disponibles en API 21android:background
y desea cambiar su color predeterminado, puede usarloandroid:backgroundTint
para agregarle un tono.ejemplo
Otro ejemplo
Si intenta cambiar el color de acento del
FloatingActionButton
usoandroid:background
, no notará ningún cambio, es porque ya se está utilizandoapp:srcCompat
, por lo que para hacerlo puede usarandroid:backgroundTint
en su lugarfuente
BackgroundTint funciona como filtro de color.
FEFBDE como tinte
37AEE4 como fondo
Intente ver la diferencia por tinte de comentario / fondo y verifique la salida cuando ambos estén configurados.
fuente
android: backgroundTintMode
android: backgroundTint
fuente