setImageDrawable vs setBackground de marcador de posición

Tiano Manti:

Estoy tratando de encontrar el enfoque correcto en la fijación de la imagen del marcador de posición / recurso ( VectorDrawablerecursos en mi caso) para una ImageViewque consigue el sistema, con el mapa de bits imagen de destino cuando está disponible.

Hay dos enfoques que vi en las guías. Puedo establecer ya sea un fondo utilizando la backgroundpropiedad en XML o el uso de programación setBackground(). Entonces, me gustaría establecer la imagen de destino utilizando setImageDrawable().

El segundo enfoque consiste en utilizar setImageDrawable()para el marcador de posición y más tarde utilizar setImageDrawable()de nuevo la imagen de destino para.

Ambos enfoques de trabajo, pero he notado un cierto retraso interfaz de usuario al utilizar el primer enfoque. No estoy seguro de si es causada por el enfoque o no.

Por lo tanto, quiero saber. ¿Cuál es el enfoque correcto en el uso de marcadores de posición y por qué?

Gracias.

GOVIND dijo:

El segundo enfoque es siempre el mejor para esta tarea. Pero aún así, si quieres ir con la primera aproximación a continuación, la forma correcta de utilizarlo es como esto

int sdk = android.os.Build.VERSION.SDK_INT;
if(sdk < android.os.Build.VERSION_CODES.JELLY_BEAN) {
    setBackgroundDrawable();
} else {
    setBackground();
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=228294&siteId=1
Recomendado
Clasificación