【anim】in_from_up.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="100%p"
android:toYDelta="0%p" />
</set>
【anim】out_to_down.xml
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="300"
android:fromYDelta="0%p"
android:toYDelta="100%p" />
</set>
【style.xml】
<!--自下而上进入 自上而下退出 -->
<style name="AppAnimationTheme" parent="继承默认app主题即可">
<!-- 将Activity的Theme设置成透明 -->
<item name="android:windowBackground">@null</item>
<item name="android:windowIsTranslucent">true</item>
<item name="android:activityOpenEnterAnimation">@anim/in_from_up</item>
<item name="android:activityOpenExitAnimation">@anim/in_from_up</item>
<item name="android:activityCloseEnterAnimation">@anim/out_to_down</item>
<item name="android:activityCloseExitAnimation">@anim/out_to_down</item>
</style>
【AndroidManifest.xml】设置主题
<activity
android:theme="@style/AppAnimationTheme" />
【Activity跳转页面】
Intent intent = new Intent();
startActivity(intent);
overridePendingTransition(R.anim.in_from_up, android.R.anim.fade_out);
【Activity目标页面】重写finish
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.out_to_down, R.anim.out_to_down);
}