设置Activity 的 启动/退出时动画效果。java
经过方法 overridePendingTransition(enterAnim:Int,exitAnim:Int)
来实现android
该方法包括两个参数:ide
启动动画:动画
var intent = Intent(this@ActivityInterpolator, TestActivity::class.java) startActivity(intent) //淡入淡出效果 //overridePendingTransition( android.R.anim.fade_in,android.R.anim.fade_out) //从左向右滑动效果 overridePendingTransition( android.R.anim.slide_in_left,android.R.anim.slide_out_right) //不设置动画 //overridePendingTransition( 0,0)
退出动画:this
override fun finish() { super.finish() overridePendingTransition( android.R.anim.fade_in,android.R.anim.fade_out) }
注意:overridePendingTransition() 方法须要写在
startActivity
() 和finish()
以后才能生效设计
效果图:code
上边采用的效果为系统所提供的,借来咱们本身设计一个左进右出的效果。xml
进入:blog
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:fromXDelta="-100%p" android:toXDelta="0%p" />
退出:utf-8
<?xml version="1.0" encoding="utf-8"?> <translate xmlns:android="http://schemas.android.com/apk/res/android" android:duration="2000" android:fromXDelta="0%p" android:toXDelta="100%p" />
效果图: