8

我有两个活动,我希望当用户触摸第一个活动的按钮时,新活动从左侧滑入,并在第一个活动执行时向右移动同样,它向右移动并滑出,这样会产生一种效果,即新活动将旧活动推向右侧并将其替换。Android中的无缝从左到右活动过渡动画

为了做到这一点,我写了下面的个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> 

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

回答

10

变化

android:toXDelta="-100%" 

android:toXDelta="100%" 
在出动画

+0

谢谢!它工作完美。 – 2013-03-18 15:53:45