我想要一个在按下按钮时改变背景颜色的应用程序。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时间
- 重复过程,直到用户取消。