Я не знаю, как изменить, как начинается действие, но чтобы закрыть его определенным образом, вы можете переопределить метод finish () и добавить анимацию.
Вы можете вызвать overridePendingTransition после startActivity (), чтобы изменить то, как меняется сцена, когда вы начинаете новое действие.
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.slide_in_top, R.anim.slide_out_bottom);
}
, где slide_out_bottom находится в папке Res \ anim и может выглядеть следующим образом:
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
android:duration="@android:integer/config_longAnimTime"
android:fromYDelta="0"
android:toYDelta="100%p" />
</set>
Это измененный код из проекта, поэтому вы должны его протестировать.