的Android左至右活动滑动动画

问题描述:

从右到左的过渡工作,此代码:的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://*.com/questions/5151591/android-left-to-right-slide-animation?answertab=active#tab-top –

+0

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

以这种方式解决它(这是从如何从右到左是做了一些不同)

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);

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

当然,更新这将肯定会工作 –