Android Activity之間的跳轉動畫

overridePendingTransition里面有兩個參數:
1.enterAnim:表示要加載的Activity是以什么樣的動畫展現出來的。
2.exitAnim:表示當前Activity要以什么樣的動畫效果消失。
這里我們定義兩個動畫:
1.start_enter.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="100%p"
        android:toXDelta="0%p"
        />
</set>

2.start_exit.xml

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="0%p"
        android:toXDelta="-100%p" />
</set>

然后在BaseActivity里面寫入:

@Override
    public void startActivity(Intent intent, Bundle options) {
        super.startActivity(intent, options);
        overridePendingTransition(R.anim.start_enter, R.anim.start_exit);
    }

這是進入Activity的動畫效果,然后是退出的動畫效果
我們同樣要寫兩個動畫:
1.finish_enter:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="-100%p"
        android:toXDelta="0%p"
        />
</set>

2.finish_exit:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
    <translate
        android:duration="300"
        android:fromXDelta="0%p"
        android:toXDelta="100%p" />
</set>

之后在BaseActivity里面寫入:

@Override
    public void finish() {
        super.finish();
        overridePendingTransition(R.anim.finish_enter, R.anim.finish_exit);
    }
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,292評論 25 708
  • 學習收集,非原創 一、 簡介 在Android開發過程中,經常會碰到Activity之間的切換效果的問題,下面介紹...
    yyg閱讀 16,455評論 4 39
  • 需求 系統默認activity跳轉動畫交互滿足不了項目需求,需要自定義動畫實現交互效果。 實現方法 Step1 -...
    CallMe001閱讀 1,928評論 0 0
  • “咸中有味淡中香。對于舌尖上的中國來說,鹽,是最不可或缺的角色。中國的“鹽宗”據說是居住在山東半島的原始部落-夙沙...
    Renee61閱讀 1,211評論 1 3
  • 非常感謝成冠聯盟陳老師的無私分享,我收獲很大。 做不到積極主動就待在舒適區,感覺很深,不積極主動就很難改變、成長。...
    趙洪一閱讀 181評論 0 0