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 に答える