Android 2.1及更高版本中从左到右和从右到左的动画

时间:2013-05-03 05:19:01

标签: android android-animation

Android 2.1到4.2上的传递动画在android中非常奇怪。在我的anim文件夹中找到的以下代码在Android 4.0及以上版本上运行良好。我没有用版本3测试它。但我的最小sdk版本是2.1,这些动画不适用于它。在兼容版本2.1到2.3的Android上实现动画是否有问题,或者我应该以编程方式实现我的动画。我的目标是从左到右,从右到左切换活动。

动画/ anim_left.xml

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

    <translate
        android:duration="2000"
        android:fromXDelta="50%p"
        android:interpolator="@android:anim/linear_interpolator"
        android:toXDelta="0" />

    <alpha
        android:duration="1000"
        android:fromAlpha="0.0"
        android:interpolator="@android:anim/linear_interpolator"
        android:toAlpha="1.0" />
</set>

动画/ anim_right.xml

1 个答案:

答案 0 :(得分:3)

您可以通过编程方式实现此目的:例如:

TranslateAnimation slide = new TranslateAnimation(0, 0, 0, -1*screenHeight(this));   
             slide.setDuration(1000);

                // slide.setFillAfter(true);   
                chargement_rel.startAnimation(slide); 
                slide = new TranslateAnimation(0, 0, screenHeight(this), 0);   
                slide.setDuration(1000);   
               // slide.setFillAfter(true);   
                chargement_rel.startAnimation(slide);