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);
}