导入Glide
com.github.bumptech.glide:glide:4.9.0
使用
Glide.with(this)
.asGif()
.load("file:///android_asset/extraction.gif")
.into(object : SimpleTarget<GifDrawable>() {
override fun onResourceReady(
resource: GifDrawable,
transition: Transition<in GifDrawable>?
) {
// 播放一次
resource.setLoopCount(1)
binding.extractionGifImg.setImageDrawable(resource)
// 注册动画回调来监听播放结束
resource.registerAnimationCallback(object :
Animatable2Compat.AnimationCallback() {
override fun onAnimationEnd(drawable: Drawable?) {
}
})
resource.start()
}
})