2011-06-17 88 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並將其設置爲具有遞歸結構,因此每次通過它都會更改顏色,然後發佈下一個可運行的命令以在幾秒鐘後觸發。

相關問題