【发布时间】:2013-03-14 03:33:53
【问题描述】:
在我的应用程序中,我正在使用 actionbarsherlock。我用
getSupportActionBar().setBackgroundDrwable(R.drawable.test).
它工作正常,颜色按预期显示,但是当我去另一个活动并返回主要活动时。条形颜色变为黑色(在我的程序中,我没有为 backgrounddrawble 设置黑色,只是在 onStart() 中调用 setSupportAction().setBackgroundDrawable)。但是,如果我将代码更改为
getSupportActionBar().setBackgroundDrawable(new ColorDrawable(0xff550000)));
该应用程序运行良好。当我点击后退按钮时,颜色设置为预期的 0xff55000。
【问题讨论】:
-
在 Oncreate() 方法中试一试
-
已经解决了。问题是由于竞争条件。 ActionBar 对象是由其他线程获取的,所以 getSupportActionBar.setBackgroundDrawable 不起作用
标签: android android-actionbar actionbarsherlock android-drawable xml-drawable