ボタンを押すと背景色が変わるアプリが欲しいです。500ミリ秒後、2000ミリ秒間背景色を黒に変更したいと思います。そして、ユーザーがそれを終了するまで、プロセス全体をもう一度繰り返します。
次のコードがありますが、思ったとおりに機能していません。
private void set() {
rl.setBackgroundColor(Color.WHITE);
timer.scheduleAtFixedRate(new TimerTask() {
@Override
public void run() {
runOnUiThread(new Runnable() {
@Override
public void run() {
rl.setBackgroundColor(Color.BLACK);
set(); // can I do that?
}
});
}
}, 500);
}
誰かが私を正しい方向に向けることができますか?だから私は欲しい:
- いくつかのコードを実行します
- X時間が経過した後、別のコードを実行したいのですが、X時間その状態を維持する必要があります
- ユーザーがそれをキャンセルするまでプロセスを繰り返します。