画面上でオブジェクトを左から右に無制限に移動したい。このコードで1つのオブジェクトを移動できます。私が欲しいのは、このオブジェクトの新しいインスタンスが毎秒左から動き始めることです。そのため、最初は1つのオブジェクトが動いているのがわかります。次の秒、2つのオブジェクトが動いているのが見えます。数秒で、オブジェクトが左から右に移動するのを見たいです。これを達成する方法は?私は正しい方向に進んでいますか?
timer1 = new Timer();
timer1.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
TimerMethod();
}
}, 1000, 2000);
private void TimerMethod()
{
this.runOnUiThread(Timer_Tick);
}
private Runnable Timer_Tick = new Runnable() {
public void run() {
moveAnimation();
}
};
public void moveAnimation() {
//the actual animation
move = new TranslateAnimation(0, 500, 0, 0);
move.setDuration(2000);
move.setFillAfter(true);
move.setAnimationListener(new AnimationListener(){
@Override
public void onAnimationEnd(Animation arg0) {
}
@Override
public void onAnimationRepeat(Animation arg0) { }
@Override
public void onAnimationStart(Animation arg0) { }
});
}