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