0

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

4

1 回答 1

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);
于 2013-05-07T05:45:58.327 回答