8

我有两个活动,我希望当用户在第一个活动上触摸一个按钮时,新活动从左侧滑入并向右移动,而第一个活动也一样,它向右移动并滑出,所以它会产生一种效果,即新活动将旧活动推到右侧并替换它。

为此,我编写了以下 XML:

在动画中

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

出动画

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

我在新活动的 onCreate 方法中调用该overridePendingTransition(R.anim.anim_in,R.anim.anim_out);函数。在产生的效果中,新活动正确地从左向右移动,但第一个旧活动向相反方向移动;它向左移动。我想恢复第一个活动的移动方向。我该怎么做,是否有用于此目的的 XML 属性?

4

1 回答 1

10

改变

android:toXDelta="-100%"

android:toXDelta="100%"

在出动画。

于 2013-03-18T15:42:17.990 回答