設置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" />
效果圖: