Glide加载gif监听及设置循环次数

网络上多数文章不适用于Glide 4.11版本,给出了该版本的正确写法。涉及Android、Kotlin和GIF相关内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

网络上的文章多数都是几年前的了,压根不适用于现在的4.11版本。
正确写法如下:

//kotlin代码,java写法一致
Glide.with(this).asGif().load(xxx).listener(object : RequestListener<GifDrawable> {
                    override fun onLoadFailed(e: GlideException?, model: Any?, target: Target<GifDrawable>?, isFirstResource: Boolean): Boolean {
                        return false
                    }

                    override fun onResourceReady(resource: GifDrawable, model: Any?, target: Target<GifDrawable>?, dataSource: DataSource?, isFirstResource: Boolean): Boolean {
                        resource.setLoopCount(1)//设置循环次数
                        resource.registerAnimationCallback(object : Animatable2Compat.AnimationCallback() {
                            override fun onAnimationEnd(drawable: Drawable?) {
                               //gif播放完毕回调
                            }

                            override fun onAnimationStart(drawable: Drawable?) {
//gif播放开始回调
                            }
                        })
                        return false
                    }
                }).into(xxx)
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值