SplashActivity(欢迎界面),要实现两个功能:①图片放缩显示②跳转Activity
一.图片显示
1.设立背景图:对应的activitu_splash.xml设立好Image以及src背景图
2.放缩图片,使用viewCompat.animate:
override fun initData(){ViewCompat.animate(imageView).scaleX(0.7f).scaleY(0.7f).setListener(this).setDuration(2000)}
二.跳转vActivity
1.跳转需要使用到Intent,但我们可能要经常用到跳转这个功能,所以将其写进基类里:
inline fun <reified T:BaseActivity>startActivityAndFinish(){
startActivity<T>()
finish()//结束splash
}
2.只有当动画结束以后我们才开始跳转,继承ViewPropertyAnimatorListener接口并实现子类方法:
override fun onAnimationEnd(p0: View?) {
startActivityAndFinish()
}
PS:这里比较有含金量的地方,就是当跳转startActivity的时候,我们传入的是一个泛型,我们先限制传入的T一定是BaseActivity子类,前面再加上内联函数inline(固定写法)
网友评论