1. 程式人生 > >安卓下關於Glide播放gif圖的相關用法

安卓下關於Glide播放gif圖的相關用法

重點內容
其中start_play是要播放的gif圖,glide的相關配置,可以自行百度

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));