Activity 切換效果

Activity 切換效果

設置Activity 的 啓動/退出時動畫效果。java

1.設置動畫

經過方法 overridePendingTransition(enterAnim:Int,exitAnim:Int) 來實現android

該方法包括兩個參數:ide

  1. enterAnim: 從Activity A 跳轉到 Activity B,進入B 時的動畫效果資源ID
  2. exitAnim:從Activity A 跳轉到 Activity B,離開A時的動畫效果資源ID

啓動動畫:動畫

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

2. 自定義切換效果

上邊採用的效果爲系統所提供的,借來咱們本身設計一個左進右出的效果。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" />

效果圖:

相關文章
相關標籤/搜索