2011-12-30 23 views
0

在xml中,我爲我的根佈局提供了背景圖像。在程序中,我想在背景數據完成後用黑色替換圖像。意圖是用戶將看到進度低音和帶有公司標誌的背景。但是我無法在背景圖片上填充列表,因爲它不可讀。所以我想在填充數據後應用黑色。Android:如何更新線程完成時活動的背景顏色

請幫幫我。提前致謝。

回答

0

獲取活動內根佈局的實例並在線程完成時更新背景顏色。 讓我們假設其線性佈局:

LinearLayout rootLayout ; 

onCreate() 
{ 

rootLayout = (LinearLayout)findViewById(R.id.rootLayout); //whatever you given in xml 

} 

當線程完成

runOnUIThread(新的Runnable( 的run(){ rootLayout.setBackgroudResource(R.color。黑色) } ));

//請檢查錯別字ň語法

希望你已經添加了黑色<color black>#000000</color>在res /這裏值

+0

的問題是,我想要做的rootLayout.setBackgroudResource(R.color.black)線程完成之後。我將如何在不使用Asynctask的情況下向UI發送通知,因爲我已經在很多類中實現了這些通知,並且現在很難更改所有代碼。 – jekey 2011-12-30 17:07:06

+0

我通過完成你的意思現在你回到UI線程。無論如何希望編輯的代碼將有所幫助儘管您也可以使用處理程序或異步任務,但這是針對如此小的UI修改的最簡短的方法 – 2011-12-30 17:16:50