¿Cuál es la diferencia entre los atributos background, backgroundTint, backgroundTintMode en el formato android xml?

Mientras trabajaba con el diseño de Android xml me encontré con el atributo backgroundTint . No entiendo por qué.

¿También cuál es backgroundTintMode ??

4 Solutions collect form web for “¿Cuál es la diferencia entre los atributos background, backgroundTint, backgroundTintMode en el formato android xml?”

He probado varias combinaciones de android:background , android:backgroundTint y android:backgroundTintMode .

android:backgroundTint aplica el filtro de color al recurso de android:background cuando se utiliza junto con android:backgroundTintMode .

Aquí están los resultados:

Tint Check

Aquí está el código si desea experimentar más:

 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:orientation="vertical" android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" app:layout_behavior="@string/appbar_scrolling_view_behavior" tools:showIn="@layout/activity_main"> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="32dp" android:textSize="45sp" android:background="#37AEE4" android:text="Background" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="32dp" android:textSize="45sp" android:backgroundTint="#FEFBDE" android:text="Background tint" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="32dp" android:textSize="45sp" android:background="#37AEE4" android:backgroundTint="#FEFBDE" android:text="Both together" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="32dp" android:textSize="45sp" android:background="#37AEE4" android:backgroundTint="#FEFBDE" android:backgroundTintMode="multiply" android:text="With tint mode" /> <TextView android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="32dp" android:textSize="45sp" android:text="Without any" /> </LinearLayout> 

El atributo backgroundTint le ayudará a agregar un tono (sombra) al fondo. Puede proporcionar un valor de color para el mismo en forma de – "#rgb", "#argb", "#rrggbb", or "#aarrggbb".

Por otro lado, el método backgroundTintMode le 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 atributo backgroundTint y la descripción junto con varios atributos estarán disponibles.

BackgroundTint funciona como filtro de color.

FEFBDE como tinte

37AEE4 como fondo

Pruebe a ver la diferencia mediante el matiz de comentario / fondo y compruebe la salida cuando ambos se establecen.

Android: backgroundTintMode

Modo de fusión utilizado para aplicar el tinte de fondo.

Android: backgroundTint

Tinte para aplicar al fondo. Debe ser un valor de color, en la forma de #rgb , #argb , #rrggbb o #aarrggbb .

Esto también puede ser una referencia a un recurso (en la forma "@ [package:] type: name") o un atributo theme (en la forma "? [Package:] [type:] name") que contiene un valor de este tipo .

  • Alinee la parte superior de una vista a la parte inferior de otra vista en un RelativeLayout
  • Cómo cambiar el texto en datepicker?
  • Peso relativo del peso
  • diseño con botones en un círculo?
  • Relativelayout dentro Scrollview no funciona
  • Android cómo obtener información de correo electrónico enviado / recibido
  • Animar la eliminación de un elemento ListView
  • Aplicación de tema transparente a la actividad: no se ajusta a pantalla completa en dispositivo
  • ¿Indicador de actividad de Android?
  • Android selector.xml con atributos personalizados lanzando XmlPullParserException
  • Uso de la versión 1.0.0-alpha7 de la biblioteca de restricciones, que es obsoleta
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.