我想每隔几秒更改一次文本的颜色。我尝试生成一个随机数并使用它来循环设置 TextView 对象的颜色。但是应用程序没有响应。有人可以帮我解决这个问题吗?
最佳答案
尝试在单独的线程中运行代码的颜色循环部分。例如
Thread thread = new Thread( new Runnable() {
public void run() {
while(true) {
int number = // generate random number ;
runOnUiThread( new Runnable() {
public void run() {
TextView text = // get your TextView ;
text.setTextColor(number);
{
{
try {
Thread.sleep(DELAY);
} catch (InterruptedException e) {}
}
}
}
thread.start();
您将需要通过 runOnUiThread
运行实际更改 TextView 的代码,因为 Android 不允许其他线程修改 Activity 的某些部分。
关于android - 如何使用 TextView 在 android 中连续更改文本颜色...?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6390236/