Bien qu'Android ne prenne pas en charge nativement les GIF animés, il existe des moyens de les afficher dans votre application. Une approche consiste à utiliser AnimationDrawable, ce qui vous oblige à déconstruire le GIF en images individuelles et à ajouter chaque image en tant que dessinable à AnimationDrawable.
Pour extraire les images et convertissez chacun en un dessin pour AnimationDrawable, vous pouvez tirer parti de la classe android.graphics.Movie. Ce cours est spécialement conçu pour décoder et afficher des GIF animés.
Voici comment procéder :
Maintenant, vous pouvez utiliser AnimationDrawable comme vous le feriez avec n'importe quel autre objet Drawable, y compris en le définissant comme arrière-plan d'une vue.
Voici un exemple d'extrait de code démontrant la conversion d'un GIF animé en un AnimationDrawable :
Movie movie = Movie.decodeStream(inputStream); int frameCount = movie.duration(); AnimationDrawable animationDrawable = new AnimationDrawable(); for (int i = 0; i < frameCount; i++) { Bitmap bitmap = movie.nextFrame(); Drawable drawable = new BitmapDrawable(getResources(), bitmap); animationDrawable.addFrame(drawable, movie.duration()); } animationDrawable.setOneShot(false); imageView.setBackground(animationDrawable);
En suivant ces étapes, vous pouvez afficher des GIF animés dans votre application Android. Bien qu'elle ne soit pas prise en charge nativement, l'utilisation de la classe Movie offre une solution flexible pour travailler avec des GIF animés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!