1. 程式人生 > 其它 >關於短視訊平臺原始碼動態廣場自動播放gif動圖

關於短視訊平臺原始碼動態廣場自動播放gif動圖

關於短視訊平臺原始碼動態廣場自動播放gif動圖實現的相關程式碼

Glide.with(this).load(R.drawable.start_play).listener(new RequestListener<Integer, GlideDrawable>() {
@Override
public boolean onException(Exception arg0, Integer arg1,
Target<GlideDrawable> arg2, boolean arg3) {
// TODO Auto-generated method stub
return false;
}
@Override
public boolean onResourceReady(GlideDrawable resource,
Integer model, Target<GlideDrawable> target,
boolean isFromMemoryCache, boolean isFirstResource) {
// 計算動畫時長
GifDrawable drawable = (GifDrawable) resource;
GifDecoder decoder = drawable.getDecoder();
int duration = 0;
for (int i = 0; i < drawable.getFrameCount(); i++) {
duration += decoder.getDelay(i);
}
duration += 2000;
// 傳送延時訊息,通知動畫結束
handler.sendEmptyMessageDelayed(QUIT_SPLASH_COMMAND,
duration);
return false;
}
}) // 僅僅載入一次gif動畫
.into(new GlideDrawableImageViewTarget(gView, 1));

以上就是關於短視訊平臺原始碼動態廣場自動播放gif動圖實現的相關程式碼, 更多內容歡迎關注之後的文章