这个问题已经有了答案:
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)));

希望对你有用。

10-08 17:10