Android Activity 过渡幻灯片动画

Android Activity Transition slide animation

我想通过 Button(btn) 上的 onClickListener 从 Activity A 过渡到 activity B。但我想做一个看起来像 Activity B window 以类似滑动的方式推动 Activity A window 的过渡。

我试过用这行代码来实现,但我不太对劲。

我的Activityclass代码:

overridePendingTransition(R.anim.open_translate, R.anim.activity_close_scale);

open_translate:

<set xmlns:android="http://schemas.android.com/apk/res/android"
 android:interpolator="@android:anim/linear_interpolator">
<translate
    android:duration="800"
    android:fromXDelta="100%"
    android:toXDelta="0%"></translate>

close_scale:

<set xmlns:android="http://schemas.android.com/apk/res/android">
<translate
    android:duration="800"
    android:fromXDelta="100%"
    android:toXDelta="0%"></translate>
<alpha
    android:duration="300"
    android:fromAlpha="1"
    android:toAlpha="0.8"/>

这是 open_translate 的代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="500" android:fromXDelta="100%"  android:toXDelta="0"/>
<alpha android:duration="500" android:fromAlpha="1.0"   android:toAlpha="1.0" />
</set>

这是 close_scale 的代码:

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false" >
<translate android:duration="500" android:fromXDelta="0" android:toXDelta="-100%p"/>
<alpha android:duration="500" android:fromAlpha="1.0" android:toAlpha="1.0" />
</set>