安卓下关于Glide播放gif图的相关用法

来源:互联网 发布:java如何输入一个数 编辑:程序博客网 时间:2024/06/06 20:24

重点内容
其中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));  
阅读全文
0 0
原创粉丝点击