1

我有一個函數updateActionBar來更改動作的酒吧背景。當應用程序啓動時,這個功能改變背景:不能setBackgroundDrawable在actionbarsherlock

getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.header_bacjground_test)); 

的情況是:應用程序移動到新的活動,該活動結束通過調用完成()函數(應用程序返回到主acivity),setBackgroundDrawable犯規即使它被稱爲工作。背景設置爲黑色,而預期背景爲灰色。

回答

1

在活動文件,覆蓋在onStart()方法,並寫

getSupportActionBar().setBackgroundDrawable(
       getResources().getDrawable(R.drawable.header_background_test)); 

每當你移動活動前部或後部,頭會保持相同的backgorund

+0

謝謝您的回答。據我所知,當活動被帶到前面時,onStart將被調用。在這種情況下,setBackgroundDrawable將被執行。但事實並非如此。我想知道是因爲那個時候資源沒有準備好嗎? – nphk 2013-03-15 00:32:00