转场动画相关
一、系统自带动画效果
假如有 A 和 B 两个 Activity, 从 A 进入 B,调用
startActivity(Intent(this,AnimCutOutActivity::class.java))
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out)
第一个动画android.R.anim.fade_in 表示 B 进入时的动画,第二个动画android.R.anim.fade_out 表示 A 退出时的动画。
从 B 退出进入 A, 调用
finish()
overridePendingTransition(android.R.anim.fade_in,android.R.anim.fade_out)
第一个动画android.R.anim.fade_in 表示重新显示 A 的动画
第二个动画android.R.anim.fade_out 表示 B 退出的动画
1.1 设置无动画效果
iShot2020-09-0923.18.28.gif
实现:
//进入的动画
startActivity(Intent(this,AnimCutOutActivity::class.java))
overridePendingTransition(0,0)
//退出时
finish()
overridePendingTransition(0,0)
1.2 淡入淡出
iShot2020-09-0923.22.45.gif
实现:
startA