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