반응형
1. GIF 이미지 로딩 방법
asGif()를 추가하여 간단하게 gif 이미지를 로딩할 수 있습니다.
Glide.with(this)
.asGif()
.load(R.drawable.gif)
.into(imageView);
# GIF 이미지 반복 재생 정지
gif 이미지를 추가한 뒤 별도로 횟수를 지정하지 않을 경우 계속하여 이미지가 실행됩니다.
gif 재생 횟수를 설정하기 위해서는 콜백 리스너
new RequestListener<GifDrawable>()를 추가하여 setLoopCount를 지정해야 합니다.
Glide.with(this)
.asGif()
.listener(new RequestListener<GifDrawable>() {
@Override
public boolean onLoadFailed(@Nullable GlideException e, Object model, Target<GifDrawable> target, boolean isFirstResource) {
return false;
}
@Override
public boolean onResourceReady(GifDrawable resource, Object model, Target<GifDrawable> target, DataSource dataSource, boolean isFirstResource) {
// gif 이미지 1회만
resource.setLoopCount(1);
resource.stop();
return false;
}
})
.load(R.drawable.gif)
.into(imageView);
# setLoopCount 함수가 안 보일 경우!!
Glide의 listener의 경우 위치에 따라 콜백 리스너가 다릅니다.
asGif() 뒤에서 listener을 추가할 경우 new RequestListener<GifDrawable>()
asGif() 없이 load 뒤에서 listener을 추가할 경우 new RequestListener<Drawable>()
setLoopCount를 사용하기 위해서는 asGif() 추가 후 new RequestListener<GifDrawable>()를 등록해주세요.
반응형
'개발 > ANDROID 안드로이드' 카테고리의 다른 글
Android Meterial DropDown Menu 샘플 (1) | 2022.09.21 |
---|---|
android.util.Base64와 java.util.Base64의 차이점 (0) | 2022.09.16 |
안드로이드 Base64, 비트맵 이미지를 String 변경 방법 (0) | 2022.09.16 |
[Library] Glide 로컬파일, URL등 다양한 이미지 불러오기 (0) | 2022.09.01 |
[Library] Glide 자주 사용하는 안드로이드 이미지 라이브러리 (0) | 2022.08.31 |