2

我想要startActivity像ViewPager過渡。我的意思是活動A將活動B從一側推向另一側。我讀this並試圖實現轉換,但它不像ViewPager。使活動過渡像ViewPager

slide_up1.xml

<?xml version="1.0" encoding="utf-8"?> 
<set 
    xmlns:android="http://schemas.android.com/apk/res/android" 
    > 

<translate 
    android:fromXDelta="0%p" android:toXDelta="0%p" 
    android:fromYDelta="100%p" android:toYDelta="0%p" 
    android:duration="1000" android:startOffset="500"/> 

</set> 

slide_up2.xml

<?xml version="1.0" encoding="utf-8"?> 
    <set 
     xmlns:android="http://schemas.android.com/apk/res/android" 
     > 


    <translate 
     android:fromXDelta="0%p" android:toXDelta="0%p" 
     android:fromYDelta="100%p" android:toYDelta="0%p" 
     android:duration="1000" android:startOffset="0"/> 

    </set> 

調用它。

overridePendingTransition(R.animator.slide_up1, R.animator.slide_up2); 

編輯:

解決我的情況。

slide_up1.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" 
     > 
     <translate android:fromXDelta="0%" android:toXDelta="0%" 
      android:fromYDelta="100%" android:toYDelta="0%" 
     android:duration="1000"/> 
     </set> 

slide_up2.xml

<set xmlns:android="http://schemas.android.com/apk/res/android" 
     > 
     <translate 
     android:fromXDelta="0%" android:toXDelta="0%" 
     android:fromYDelta="0%" android:toYDelta="-100%" 
     android:duration="1000" /> 
    </set> 
+0

什麼是不同的,那麼

?哪裏有問題? –

回答

6

嘗試將XML改變這種

動畫1

<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="1000"/> 
     </set> 

和animation2

<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="1000" /> 
    </set> 

,這是從右到左之後,你可以調用它使用覆蓋尚未轉換就像你在你的問題使用了這樣的代碼

overridePendingTransition(R.anim.animation1, R.anim.animation2);