3

複数の変換アニメーションを 1 つの AnimationSet に追加したいと考えています。私は現在、AnimationSet にリスナーを設定し、onAnimationEnd() メソッドで新しい AnimationSet を実行することでこれを行っています (以下を参照)。これは大量のコードであり、1 つの AnimationSet でこれを実行できるかどうか疑問に思っていました

何か案が?

view_2_anim_c.setAnimationListener(new AnimationListener() {

        public void onAnimationStart(Animation animation) {
            // TODO Auto-generated method stub

        }

        public void onAnimationRepeat(Animation animation) {
            // TODO Auto-generated method stub

        }

        public void onAnimationEnd(Animation animation) {
            // TODO Auto-generated method stub
            apa2.startAnimation(view_2_anim_d);
            //viewBAnimationD(apa2, 0);
        }
    });
4

1 に答える 1

6

AnimationSet には、任意の数のアニメーションを含めることができます。最初の変換アニメーションの後に 2 番目の変換アニメーションを開始したい場合は、2 番目の startoffset を最初のアニメーションの持続時間と同じに設定するだけです。これの 1 つの制限は、単一のビューでしかアニメーションを実行できないことです。1 つのビューを変換し、その後で別のビューを完成させたい場合は、AnimationListener を使用して新しいアニメーションを実行する必要があります。

于 2012-04-25T16:04:35.650 に答える