美文网首页Android深入
Android-Glide 4.0+ 加载GIF并控制播放次数

Android-Glide 4.0+ 加载GIF并控制播放次数

作者: xhu_ww | 来源:发表于2019-07-31 17:17 被阅读0次

简介

当前版本4.8.0
实现方式:添加listener,回调方法onResourceReady中得到GifDrawable,然后设置播放次数

代码示例

Glide.with(this)
    .load(R.drawable.three_time)
    .listener(object : RequestListener<Drawable> {
        override fun onLoadFailed(
            e: GlideException?,
            model: Any?,
            target: Target<Drawable>?,
            isFirstResource: Boolean
        ): Boolean = false

        override fun onResourceReady(
            resource: Drawable?,
            model: Any?, target:
            Target<Drawable>?,
            dataSource: DataSource?,
            isFirstResource: Boolean
        ): Boolean {
            if (resource is GifDrawable) {
                resource.setLoopCount(GifDrawable.LOOP_INTRINSIC) //设置次数
            }
            return false
        }
    })
    .into(imageView)

关键方法

GifDrawable.setLoopCount(int loopCount)
//传值
GifDrawable.LOOP_FOREVER    //GIF图循环播放
GifDrawable.LOOP_INTRINSIC  //GIF图的默认播放次数

GIF默认播放次数

GIF本身是可以设置播放次数的,可参考: 用PS修改GIF动图循环播放次数
平时打开GIF图默认是循环播放的,那是因为看图软件实现了循环播放的原因。可使用浏览器打开GIF图即可。

相关文章

网友评论

    本文标题:Android-Glide 4.0+ 加载GIF并控制播放次数

    本文链接:https://www.haomeiwen.com/subject/bfvtdctx.html