在Android中更新按钮背景一小段时间(突出显示)

时间:2010-09-22 20:45:39

标签: java android multithreading

我有一个按钮,我想在短时间内突出显示它。对于例如它是一个红色按钮,它应该是橙色一秒钟然后再变红。

我的代码如下所示:

button.setBackgroundResource(R.color.orange);    //highlight value
button.invalidate();
            try {
                Thread.sleep(3000);
            } catch (InterruptedException e1) {
            } 
button.setBackgroundResource(R.color.red);   //old value
button.invalidate();

这不起作用。当前线程暂停3秒钟,但之前的背景图像没有改变。事实上,它只会随后改变为“旧价值”。

如何构建此突出显示功能?

1 个答案:

答案 0 :(得分:0)

您可以尝试使用this answer之类的内容添加突出显示。您可以使用一些不同的PorterDuff模式,看看您喜欢哪种结果。