Android中无缝的从左到右的活动过渡动画

时间:2013-03-18 15:37:05

标签: android animation android-activity android-animation transition

我有两个活动,我希望当用户触摸第一个活动上的按钮时,新活动从左侧滑入并向右移动,而第一个活动执行相同操作,它向右移动并滑动因此,它会产生一种效果,即新活动将旧活动推向右边并替换它。

为了做到这一点,我编写了以下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属性可用于此目的?

1 个答案:

答案 0 :(得分:10)

更改

android:toXDelta="-100%"

android:toXDelta="100%"

在动画中。

相关问题