Me gustaría aplicar una animación de fundido de entrada a una ImageView para crear el efecto de que la imagen, que se carga desde una url, se desvanece cuando se completa la descarga.Cómo fundir una imagen en ImageView cargado desde la url
Sé cómo descargar una imagen de una url a una ImageView, como en this answer, y sé cómo aplicar una animación de fundido de entrada en una imageView like here.
Este intento
Drawable d = ImageUtils.fetchDrawable("the url");
imageView.setImageDrawable(d);
imageView.startAnimation(fadeInAnimation);
como resultado un efecto de parpadeo (ver, no ver, fade in para ver). Invertir el orden de las dos últimas líneas también produce un parpadeo.
He buscado en Google y busqué SO para una solución en forma de una devolución de llamada/oyente - algo como esto:
imageView.setOnLoadCompleteListener...
para registrar el evento completo de carga en ImageView pero no he encontrado nada a lo largo de esas líneas
Agradecería cualquier sugerencia sobre cómo implementar este efecto.
Gracias por la respuesta rápida. Funciona perfectamente. –