我有三个启动模式是单实例的活动。 使用onfling(),我左右摆动它们。
onfling()
问题是当我从右向左滑动时,幻灯片过渡还可以,但是当我从左向右滑动时,我得到从右向左滑动的过渡。
我知道为什么会这样,因为我总是在发送新的意图。但是,现在我需要更改从左向右滑动的动画。
我知道有一个名为 的方法overridingTransitionPending(),但我不知道如何在 XML 中定义我的动画。
overridingTransitionPending()
在中使用此 xmlres/anim/
res/anim/
这是从左到右的动画:
<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);