2013-03-13 6 views
5

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?

答えて

2

私は同じ問題を抱えています。 AnimatorSetで3つのValueAnimatorsをアニメーション化しています。

set.playTogether(alpha,animScale,transY); 
set.start(); 

とアニメーションの遅延が問題を引き起こしたことがわかった:私はそうのように私のセットで「playTogetherを()」やっていました。代わりに私は次のように試しました:

set.play(animScale); 
set.play(transY); 
set.play(alpha); 
set.start(); 

これはうまくいくようです!

関連する問題