我正忙于为 Android 设备制作应用程序。现在我正在测试一些东西。
我想更改背景颜色的次数有限,比方说 5 次。每次背景更改时,我希望它在 2-3 秒后再次更改。
如果我使用 Thread 类,它会在 Thread 完成后加载整个模板,您看不到颜色变化,但它们在“后台”运行(我可以在 LogCat 中看到)。
我希望有一个教程或一个例子,我可以使用。
谢谢!
最佳答案
在您的 UI 线程中使用处理程序:
Handler mHandler = new Handler();
Runnable codeToRun = new Runnable() {
@Override
public void run() {
LinearLayout llBackground = (LinearLayout) findViewById(R.id.background);
llBackground.setBackgroundColor(0x847839);
}
};
mHandler.postDelayed(codeToRun, 3000);
处理程序将在指定的时间后在 UI 线程上运行您想要的任何代码。
关于android - 使用线程休眠更新 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10965291/