1

次のように連続して呼び出す一連のアニメーションがあります。

final Animation anim1 = AnimationUtils.loadAnimation(thisObject, R.anim.animation1);
final Animation anim2 = AnimationUtils.loadAnimation(thisObject, R.anim.animation2);
final Animation anim3 = AnimationUtils.loadAnimation(thisObject, R.anim.animation3);
final Animation anim4 = AnimationUtils.loadAnimation(thisObject, R.anim.animation4);

anim1.setAnimationListener(new AnimationListener() 
{                   
    public void onAnimationStart(Animation animation) { }                   
    public void onAnimationRepeat(Animation animation) { }

    public void onAnimationEnd(Animation animation) 
    {
        image.startAnimation(anim2);                        
    }
});

anim2.setAnimationListener(new AnimationListener() 
{                   
    public void onAnimationStart(Animation animation) { }                   
    public void onAnimationRepeat(Animation animation) { }

    public void onAnimationEnd(Animation animation) 
    {
        image.startAnimation(anim3);                        
    }
});

// etc...

view.startAnimation(anim1);

これが機能している間、画像はアニメーションごとに一瞬だけ元の位置に戻ります。android:fillAfterすべてのアニメーション XML ファイルで同様に定義しtrueましたが、何も変わらないようです。アニメーション間のこのスナップを防ぐ方法はありますか? または、同じ効果を達成するためのより良い方法はありますか?

4

0 に答える 0