我想将按钮的背景更改为红色,然后等待一秒钟再调用另一个 Activity 。
这是我的代码:
btn1.setBackgroundColor(Color.RED);
SystemClock.sleep(1000);
startActivity(intent);
问题是应用程序休眠了一秒后启动了activity,但是按钮的颜色没有改变。我该如何解决这个问题?
最佳答案
当你使用 系统时钟.sleep(1000);
处理 Looper 的主线程进入休眠状态。
然后当它返回时,它首先改变颜色,然后启动 Activity。这是一个接一个地完成的,所以你看不到改变的颜色。
使用 Handler postDelayed 这将帮助您在您需要的延迟后运行 Activity ,并且也不会通过 sleep 阻塞主循环线程
关于android - 更改按钮和 sleep 的背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9159613/