下面是gif 1循環動畫的完整代碼。完成循環後,控制將重定向到下一個活動。
private void initGlideGifImageView() {
showProgressDialog("Loading image...");
GlideDrawableImageViewTarget imageViewTarget = new GlideDrawableImageViewTarget(imgSafetyGif, 1);
Glide
.with(this)
.load(GIF_SOURCE_URL)
.placeholder(R.drawable.img_placeholder_1)
.error(R.drawable.img_error_1_280_text)
.diskCacheStrategy(DiskCacheStrategy.ALL)
.listener(new RequestListener<String, GlideDrawable>() {
@Override
public boolean onException(Exception e, String model, Target<GlideDrawable> target, boolean isFirstResource) {
hideProgressDialog();
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource, String model, Target<GlideDrawable> target, boolean isFromMemoryCache, boolean isFirstResource) {
hideProgressDialog();
GifDrawable gifDrawable = null;
Handler handler = new Handler();
if (resource instanceof GifDrawable) {
gifDrawable = (GifDrawable) resource;
int duration = 0;
GifDecoder decoder = gifDrawable.getDecoder();
for (int i = 0; i < gifDrawable.getFrameCount(); i++) {
duration += decoder.getDelay(i);
}
handler.postDelayed(new Runnable() {
@Override
public void run() {
Intent intent = new Intent(SplashScreenActivity.this, MainActivity.class);
startActivity(intent);
SplashScreenActivity.this.finish();
}
}, (duration + 3000));
}
return false;
}
})
.into(imageViewTarget);
}
正如我所說,我已經使用這個庫,但我沒有找到名爲'onAnimationCompleted'的方法。你能指出正確的方法名稱嗎? –
@ ChintanSoni ..你有沒有找到解決方案? – BMM