Android AnimatorSetオブジェクトに関する質問があります。私はTextViewを動的に作成しようとしており、GONEへの可視性を設定し、開始遅延後にアニメーションが開始されたときに表示させるようにしています。これを実現するために、アニメーションの開始時にTextViewを可視に設定できるようにするためにonAnimationStartリスナーを設定しました。 TextViewをAnimatorSetに追加してalphaとtranslateYのアニメーションをいくつか実行しますが、アニメーションが2500ミリ秒で始まるようにsetStartDelayを値に設定します。私の問題は、アニメーションが2500ミリ秒で実際に開始されたときにTextViewを表示させたいのですが、onAnimationStartはAnimatorSet.start()関数が呼び出されていて、2500ミリ秒後に要求されていないときにのみ呼び出されます。これにより、実際にアニメーションが開始される前(setStartDelayの後)にTextViewが表示されるようになりました。これを克服して、TextViewオブジェクトをsetStartDelayの期間の後にのみ表示させる方法非常に非常にありがとう、あなたは最高のStackOverflowです!!!! :) :) :)Android AnimatorSetアニメーション+ setStartDelay VS AnimatorListenener.onAnimationStart?
5
A
答えて
2
私は同じ問題を抱えています。 AnimatorSetで3つのValueAnimatorsをアニメーション化しています。
set.playTogether(alpha,animScale,transY);
set.start();
とアニメーションの遅延が問題を引き起こしたことがわかった:私はそうのように私のセットで「playTogetherを()」やっていました。代わりに私は次のように試しました:
set.play(animScale);
set.play(transY);
set.play(alpha);
set.start();
これはうまくいくようです!
関連する問題