这个问题已经有了答案:
Actionbar background is not being changed
2答
在我的应用程序中,我使用ActionBarSherlock。我用getSupportActionBar().setBackgroundDrwable(R.drawable.test).
它工作良好,颜色显示如预期,但当我去另一个活动,回到主要活动。条形图的颜色更改为黑色(在我的程序中,我没有为背景图设置黑色,只调用setSupportAction().setBackgroundDrawable
中的onStart()
)。但是,如果我将代码更改为getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff550000)));
应用程序运行良好。当我单击back按钮时,颜色设置为0xff55000,这是预期的。
最佳答案
我建议您在尝试以编程方式设置颜色时不要直接使用颜色代码。它不会接受的。就这样试试……
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(mContext.getResources().getColor(Color.BLACK)));
希望对你有用。