2017-11-15 7 views
2

ボタンまたはテキストビューの正確なアニメーションが終了しているかどうかを確認することができますか? 6つのウィジェット(2つのボタン、2つのエディットテキスト、2つのテキストビュー)で簡単なメニューアニメーションに問題があります。 私はAnimationListenerを使用していますが、すべてのアニメーションに同時に作用します。 1つの "fadeIn"アニメーションが異なる時間に呼び出されると、問題が表示されます。 "fadeIn" AnimationListenerが2回呼び出されていることがわかります( "fadeOut"アニメーションが初めて開始し、2回目が終了したとき)。正確なボタン/ texview /のアニメーションが終了しているかどうかを確認する

シーケンスは次のようになります。 (1)。 registration_bt & login_bt - > fadeOut、(同じ時間)email_tv & password_tv - > fadeIn(2)。 registration_bt & login_bがなくなると、email_et & password_et - > fadeIn、(same time)email_tv & password_tvが表示されます。 (3)。 email_et & email_tv & password_et & password_tvが表示されます。

アドバイスありがとうございます! AnimationListener screen.

答えて

1

この方法があります(hereから):うまくいくでしょうが、私はより良い解決策を見たいと思います。 GL

login_bt.animate().alpha(0).setDuration(2000).withEndAction(new Runnable() { 
    @Override 
     public void run() { 
      email_tv.animate().alpha(1).setDuration(2000).withEndAction(new Runnable() ... 
     } 
    });