2011-06-17 86 views

回答

3

尝试在单独的线程中运行代码的颜色循环部分。例如

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的不允许其他线程修改活动的部分代码。

0

您可以使用带.postDelayed()的Handler并将其设置为具有递归结构,因此每次通过它都会更改颜色,然后发布下一个可运行的命令以在几秒钟后触发。

相关问题