Glide.with(this)
.load(R.drawable.ic_splash_icon_anim)
.addListener(object : RequestListener<Drawable> {
override fun onLoadFailed(
e: GlideException?,
model: Any?,
target: Target<Drawable>?,
isFirstResource: Boolean
): Boolean {
return false
}
override fun onResourceReady(
resource: Drawable?,
model: Any?,
target: Target<Drawable>?,
dataSource: DataSource?,
isFirstResource: Boolean
): Boolean {
if (resource is WebpDrawable) {
resource.loopCount = 1
resource.registerAnimationCallback(object :
Animatable2Compat.AnimationCallback() {
override fun onAnimationEnd(drawable: Drawable?) {
resource.unregisterAnimationCallback(this)
}
})
}
return false
}
})
.into(it.ivImage)
Glide 加载webp添加监听
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
推荐阅读更多精彩内容
- Glide4的监听机制和Glide3的监听机制有很大的变化,本文只会介绍Glide4的监听机制。 首先粘贴一下代码...
- 因为动态的webp使用的也越来越多了,所以这里记录一种加载处理的办法。目前常用的Android图片加载库,只有fr...
- /** * 设置圆形new CircleCrop(),这里可以根据不同需求自定义圆角 */ Glide.wi...
- 项目中想使用一个框架实现常见的所有图片格式的加载,并且对代码的影响降到最低,Glide框架提供了很好的扩展,这里使...
- 一、客户端代码介绍 这里分两个部分: 1)添加webp动图解码组件 ByteBufferWebpDecoder是最...