Glide.with(this).asGif().load(R.drawable.fuzhou).listener(object : RequestListener<GifDrawable>
{
override fun onLoadFailed(
p0: GlideException?,
p1: Any?,
p2: com.bumptech.glide.request.target.Target<GifDrawable>?,
p3: Boolean
): Boolean {
TODO("Not yet implemented")
}
override fun onResourceReady(
p0: GifDrawable?,
p1: Any?,
p2: com.bumptech.glide.request.target.Target<GifDrawable>?,
p3: DataSource?,
p4: Boolean
): Boolean {
p0?.setLoopCount(1)
p0?.registerAnimationCallback(object :Animatable2Compat.AnimationCallback(){
override fun onAnimationEnd(drawable: Drawable?) {
super.onAnimationEnd(drawable)
//gif动画结束
Log.d(TAG, "onAnimationEnd: --------------------")
var intent = Intent(this@SplashActivity,MainActivity::class.java)
startActivity(intent)
finish()
}
override fun onAnimationStart(drawable: Drawable?) {
super.onAnimationStart(drawable)
Log.d(TAG, "onAnimationStart: -------------------")
//gif动画开始 }
}
})
return false
}
}
).into(iv_splash)
android的开发,gilde监听加载动画的开始和结束
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。
相关阅读更多精彩内容
- 转载自https://blog.csdn.net/zinss26914/article/details/50237...
- 1. 在欢迎窗口右侧的历史项目列表中,双击打开之前创建的单视图项目模板。 2. 本节课将为您演示,如何制作翻转动画...
- /** * 播放动画的主类 */ @SuppressLint("AppCompatCustomView") pub...
- import 'package:flutter/material.dart'; main() => runApp(...
- 1、第一种:由于UITextfield继承自UIControl,所有可以通过addTarget来监听 [self ...