android - 更改按钮和 sleep 的背景

标签 android button sleep system-clock

我想将按钮的背景更改为红色,然后等待一秒钟再调用另一个 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/

相关文章:

android - 将图像 URI 传递给另一个 Activity

android - 如何配置 ProGuard 以保留内部类成员的名称?

html - 我在第三排按钮前面有额外的空间

PHP echo before sleep 函数,不工作

android - 在 Canvas 上动画绘制圆/弧

JavaScript .Dialog 动态按钮名称

javascript - 如何使用 onclick 按钮重新调用生成函数

javascript - 延迟循环nodejs的每次迭代

Linux Bash 无限循环与 sleep

java - 四问-计算器应用-Android Java