Android는 기본적으로 애니메이션 GIF를 지원하지 않지만 애플리케이션 내에 이를 표시하는 방법이 있습니다. 한 가지 접근 방식은 AnimationDrawable을 사용하는 것인데, 이를 위해서는 GIF를 개별 프레임으로 분해하고 각 프레임을 AnimationDrawable에 드로어블로 추가해야 합니다.
프레임을 추출하고 각각을 AnimationDrawable용 드로블로 변환하면 android.graphics.Movie 클래스를 활용할 수 있습니다. 이 클래스는 애니메이션 GIF를 디코딩하고 표시하기 위해 특별히 고안되었습니다.
이를 수행하는 방법은 다음과 같습니다.
이제 뷰의 배경으로 설정하는 것을 포함하여 다른 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!