2016-03-31 7 views
-1

例:ビューはアニメーション表示され、そのまま4秒間待機し、再びアニメーション表示され、2秒間、次に4秒間続けます。 TimerクラスからscheduleAtFixedRateメソッドを使ってみました。どのような1つの時間間隔のために働いて、私はそれを4秒と2秒連続して働かせますか?ありがとう別の時間帯でアンドロイドでアニメーションを行いたい。

+0

常に2秒にして、トグルできるブール値を保存し、それが真であればさらに2秒間スリープ状態にしますか? –

+0

これはRandomクラスを使用して達成できます –

答えて

0

アニメーションリスナーを使用して、アニメーション終了時のオフセットを変更し、アニメーションを再開することによって、開始オフセットを交互に変更できます。

Animation a = //initialize here 
    a.setStartOffset(2000); 
    a.setAnimationListener(new Animation.AnimationListener() { 
     @Override 
     public void onAnimationStart(Animation animation) { 

     } 

     @Override 
     public void onAnimationEnd(Animation animation) { 
      a.setStartOffset(a.getStartOffset() == 2000 ? 4000 : 2000); 
      a.start(); 
     } 

     @Override 
     public void onAnimationRepeat(Animation animation) { 

     } 
    }); 
    a.start(); 
関連する問題