我有三个活动,它们的启动模式是单实例
问题是,当我从右向左滑动时,幻灯片过渡是可以的,但当我从左向右滑动时,我得到了从右向左滑动的过渡.
我知道为什么会这样,因为我总是发送新的意向.但是,现在我需要更改从左向右滑动的动画.
我知道有一个名为overridingTransitionPending()
的方法,但我不知道如何用XML定义动画.
我有三个活动,它们的启动模式是单实例
问题是,当我从右向左滑动时,幻灯片过渡是可以的,但当我从左向右滑动时,我得到了从右向左滑动的过渡.
我知道为什么会这样,因为我总是发送新的意向.但是,现在我需要更改从左向右滑动的动画.
我知道有一个名为overridingTransitionPending()
的方法,但我不知道如何用XML定义动画.
在res/anim/
中使用此xml
这适用于从左到右的动画:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate android:fromXDelta="-100%" android:toXDelta="0%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700"/>
</set>
这适用于从右向左的动画:
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:shareInterpolator="false">
<translate
android:fromXDelta="0%" android:toXDelta="100%"
android:fromYDelta="0%" android:toYDelta="0%"
android:duration="700" />
</set>
在您的编码中,使用从左到右的意图:
this.overridePendingTransition(R.anim.animation_enter,
R.anim.animation_leave);
在您的编码中,使用意图类似于从右到左
this.overridePendingTransition(R.anim.animation_leave,
R.anim.animation_enter);