小编典典

Android 从左到右滑动动画

all

我有三个启动模式是单实例的活动。
使用onfling(),我左右摆动它们。

问题是当我从右向左滑动时,幻灯片过渡还可以,但是当我从左向右滑动时,我得到从右向左滑动的过渡。

我知道为什么会这样,因为我总是在发送新的意图。但是,现在我需要更改从左向右滑动的动画。

我知道有一个名为 的方法overridingTransitionPending(),但我不知道如何在 XML 中定义我的动画。


阅读 41

收藏
2022-06-23

共1个答案

小编典典

在中使用此 xmlres/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);
2022-06-23