-1
例:ビューはアニメーション表示され、そのまま4秒間待機し、再びアニメーション表示され、2秒間、次に4秒間続けます。 TimerクラスからscheduleAtFixedRateメソッドを使ってみました。どのような1つの時間間隔のために働いて、私はそれを4秒と2秒連続して働かせますか?ありがとう別の時間帯でアンドロイドでアニメーションを行いたい。
例:ビューはアニメーション表示され、そのまま4秒間待機し、再びアニメーション表示され、2秒間、次に4秒間続けます。 TimerクラスからscheduleAtFixedRateメソッドを使ってみました。どのような1つの時間間隔のために働いて、私はそれを4秒と2秒連続して働かせますか?ありがとう別の時間帯でアンドロイドでアニメーションを行いたい。
アニメーションリスナーを使用して、アニメーション終了時のオフセットを変更し、アニメーションを再開することによって、開始オフセットを交互に変更できます。
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();
常に2秒にして、トグルできるブール値を保存し、それが真であればさらに2秒間スリープ状態にしますか? –
これはRandomクラスを使用して達成できます –