Étant donné:Affichage d'une pile d'images
- Un certain nombre d'images (10 - 15) résidant dans le dossier actif (comme le montre la pratique, la meilleure approche est de garder des images haute résolution des actifs)
- fil interface utilisateur Android (dessinables de mise en cache à l'avance est déjà fait dans un fil d'arrière-plan)
La question:
Vous devez afficher toutes les images les unes sur les autres en douceur et ne pas bloquer Fil d'interface utilisateur après le dessin des images.
approches déjà utilisées:
- créer dynamiquement un nombre requis de
ImageView
puis appelez.setImageDrawable()
. Cela prend beaucoup de temps mais la pire chose est que le thread de l'interface utilisateur est bloqué même après que toutes les images sont dessinées sur leurImageView
. - Créez un objet
LayerDrawable
et transmettez en argument un tableau duDrawable
requis. Ensuite, mettez-le sur unImageView
également en appelant.setImageDrawable()
. Cette option se comporte de la même manière que celle décrite ci-dessus.
Existe-t-il un moyen de résoudre ce problème? Ou les appareils Android ne sont pas capables de faire face à cela?
comment affichez-vous ces images? Je veux dire dans la vue gridview ou recycleur? –
Un FrameLayout en première approche, un ImageView dans la seconde. J'ai besoin de mettre des calques les uns sur les autres, pas de liste ou de grille – koresuniku
Vous pouvez utiliser des bibliothèques de chargeur d'image pour cela. – Piyush