欢迎界面的使用

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 startActivityAndFinish(){

startActivity()

finish()//结束splash

}

2.只有当动画结束以后我们才开始跳转,继承ViewPropertyAnimatorListener接口并实现子类方法:

override fun onAnimationEnd(p0: View?) {

startActivityAndFinish()

}


PS:这里比较有含金量的地方,就是当跳转startActivity的时候,我们传入的是一个泛型,我们先限制传入的T一定是BaseActivity子类,前面再加上内联函数inline(固定写法)

你可能感兴趣的:(欢迎界面的使用)