在 setContentView 之前使用以下代码:
overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.fade_out);
并在您的完成()中使用以下代码:
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.fade_in, R.anim.slide_out_back_to_bottom);
}
并创建 anim 文件夹并放置这些文件:
slide_in_from_bottom:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="top">
<translate
android:duration="400"
android:fromYDelta="100%p"
android:toYDelta="0%p"
>
</translate>
<alpha
android:fromAlpha="0.8"
android:toAlpha="1.0"
android:duration="400"
/>
</set>
slide_out_back_to_bottom:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="top">
<translate
android:duration="400"
android:fromYDelta="0%p"
android:toYDelta="100%p"
>
</translate>
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.8"
android:duration="400"
/>
</set>
淡入:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="bottom">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0"
android:duration="300"
/>
</set>
消退:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:zAdjustment="bottom">
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"
android:duration="200"
/>
</set>
完整的实现可以在这里找到。