【发布时间】:2010-05-10 22:05:08
【问题描述】:
我已经阅读了几个关于使用 invalidate() 以立即更新视图的论坛和示例,但我仍然不明白为什么我正在做的事情不起作用。下面的代码使用由“red”、“blue”、“green”和“yellow”定义的图像按钮。每次尝试更改按钮的外观时,我都会设置 1 秒的延迟。请有人告诉我我做错了什么。
private void showPattern() {
if (correct == true) {
for (int k = 0; k < temp_basket.length; k++) {
if (temp_basket[k] == 0) {
red.setPressed(true);
red.invalidate();
final Handler handler = new Handler();
Timer t = new Timer();
t.schedule(new TimerTask() {
public void run() {
handler.post(new Runnable() {
public void run() {
red.setPressed(false);
red.invalidate();
}
});
}
}, 1000);
在此之后还有 3 个或这些块,分别是蓝色、绿色和黄色。
【问题讨论】:
标签: android