2015-09-26 78 views
0

從右到左的過渡工作,此代碼:的Android左至右活動滑動動畫

anim1.xml

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

anim2.xml

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

代碼

startActivity(intent); 
overridePendingTransition(R.anim.anim1, R.anim.anim2); 

如何從左到右動畫工作?

+1

檢查此答案在這裏http://stackoverflow.com/questions/5151591/android-left-to-right-slide-animation?answertab=active#tab-top –

+0

可能的重複http://stackoverflow.com/questions/5151591/android-left-right-slide-animation –

回答

0

以這種方式解決它(這是從如何從右到左是做了一些不同)

anim3.xml

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

anim4.xml

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

代碼

overridePendingTransition(R.anim.anim3,R.anim.anim4);

0

slide_in_left.xml

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 
    <translate android:duration="5000" android:fromXDelta="-100%" android:toXDelta="0%"/> 
    <alpha android:duration="5000" android:fromAlpha="0.0" android:toAlpha="1.0" /> 
</set> 

slide_out_right

<?xml version="1.0" encoding="utf-8"?> 
<set xmlns:android="http://schemas.android.com/apk/res/android" 
    android:shareInterpolator="false" > 
    <translate android:duration="5000" android:fromXDelta="0%" android:toXDelta="100%"/> 
    <alpha android:duration="5000" android:fromAlpha="1.0" android:toAlpha="0.0" /> 
</set> 

在你acitivty

overridePendingTransition(R.anim.slide_in_left, R.anim.slide_out_right); 
+0

rajan ks>這是行不通的。 – Jasper

+0

是的。第一個動畫無效。 –

+0

當然,更新這將肯定會工作 –