0

アニメーションを完了した後、別のテキストビューのアニメーションを開始したい.このために私はやった

Animation animationFadeIn = AnimationUtils.loadAnimation(this, R.anim.fadein);
Animation animationFadeOut = AnimationUtils.loadAnimation(this, R.anim.fadeout);
textView.startAnimation(animationFadeIn);
if(animationFadeIn.hasEnded())
{
textView2.startAnimation(animationFadeOut);
}

しかし、2 番目のアニメーションが機能しません...何か提案はありますか?

前もって感謝します!

4

2 に答える 2

1

startAnimation()すぐに戻るので、に到達してif(animationFadeIn.hasEnded())も、animationFadeInはまだ実行中です。

を使用しAnimationListenerて、特定のアニメーションがいつ終了するかを知ることができます

于 2013-02-20T09:30:06.500 に答える
1
  animationFadeIn.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
            textView2.startAnimation(animationFadeOut);

        }

    });

一度実行されるアニメーションが終了したかどうかを確認しており、アニメーションが終了していないためトリガーされません

スレッドに入れても、m8 wrk試してみてください。これが役に立ち、必要に応じて変更できることを願っています..確かではありませんが、試してみてください

于 2013-02-20T09:29:59.553 に答える