-1

我希望能够在按下时更改按钮的背景颜色,然后在半秒后将其改回。我尝试了很多东西,但由于某种原因,大多数都不起作用。

例如 Thread.sleep(500); 给我一个错误,SystemClock.sleep(500); 暂停 UI,由于某种原因,我无法使用 Handler mHandler = new Hander(); 创建处理程序 到目前为止,我没有找到任何解决方案。

4

1 回答 1

0

永远不应该暂停或休眠主/ UI 线程!

您要做的是添加在后台运行的代码以更改按钮颜色。有很多方法可以做到这一点:

Handler

AsyncTask

POTs(普通旧线程)

如果您通过尝试暂停 UI 来做到这一点,那么您也会暂停屏幕上的所有其他内容,这不是您想要的。

于 2016-02-15T22:18:45.363 回答