before setContentView use following code :
overridePendingTransition(R.anim.slide_in_from_bottom, R.anim.fade_out);
and in your finish() use following code :
@Override
public void finish() {
super.finish();
overridePendingTransition(R.anim.fade_in, R.anim.slide_out_back_to_bottom);
}
and create anim folder and put these files :
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>
fade_in:
<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>
fade_out:
<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>
complete implementation can be found here.