Android はネイティブでアニメーション GIF をサポートしていませんが、アプリケーション内でアニメーション GIF を表示する方法はあります。 1 つの方法は、AnimationDrawable を使用することです。これには、GIF を個々のフレームに分解し、各フレームをドローアブルとして AnimationDrawable に追加する必要があります。
フレームを抽出し、それぞれをAnimationDrawableのドローアブルに変換すると、android.graphics.Movieクラスを活用できます。このクラスは、アニメーション GIF のデコードと表示のために特別に設計されています。
その方法は次のとおりです。
これで、View の背景として設定するなど、他の Drawable オブジェクトと同じように、AnimationDrawable を使用できるようになります。
これは、アニメーション GIF からアニメーション GIF への変換を示すコード スニペットの例です。 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);
次の手順に従って、Android アプリケーションでアニメーション GIF を表示できます。ネイティブではサポートされていませんが、Movie クラスを使用すると、アニメーション GIF を操作するための柔軟なソリューションが提供されます。
以上がAndroid アプリケーションでアニメーション GIF を表示するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。