[Android] La diferencia y la comprensión entre Drawable y src

Explicar con detalle

En Android, el atributo src y el atributo de fondo de ImageView se utilizan para configurar diferentes tipos de contenido de imagen. Aquí está su explicación detallada:

src 属性: este atributo se utiliza para configurar el contenido de la imagen que se muestra en ImageView. Puede aceptar una referencia a un recurso de imagen, que puede ser un archivo de imagen, un gráfico vectorial o la URL de una imagen de red.
Código de muestra:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:src="@drawable/my_image" />

atributo de fondo: este atributo se utiliza para establecer la imagen de fondo o el color de fondo de ImageView. Puede aceptar una referencia a un recurso de imagen o un valor de color, que puede ser un archivo de imagen o un valor de color.
Código de muestra:

<ImageView
    android:id="@+id/imageView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:background="@drawable/my_background" />

Las diferencias y el uso se resumen a continuación:

  • El atributo src se utiliza para establecer el contenido de la imagen de primer plano de ImageView, es decir, la imagen se muestra encima de ImageView.
  • La propiedad de fondo se utiliza para establecer la imagen de fondo o el color de fondo de ImageView, es decir, la imagen se muestra en el fondo de ImageView.

Cuando el atributo src se establece en un recurso de imagen, la imagen se mostrará según sus dimensiones y proporciones originales. Puede utilizar la propiedad scaleType para ajustar cómo se escala la imagen.

Cuando la propiedad de fondo se establece en un recurso de imagen, la imagen se ampliará para llenar toda el área de fondo de ImageView.
Al usar el atributo src, puede usar el atributo android:tint para aplicar un filtro de color a la imagen para lograr el efecto de color de la imagen.
Al usar el atributo de fondo, puede usar el atributo android:backgroundTint para aplicar un filtro de color a la imagen de fondo para lograr el efecto de color de la imagen de fondo.
Tenga en cuenta que los atributos src y background se pueden usar en el mismo ImageView al mismo tiempo para mostrar el contenido de la imagen en primer plano y fondo de la imagen al mismo tiempo.

Supongo que te gusta

Origin blog.csdn.net/weixin_44002043/article/details/133860388
Recomendado
Clasificación