强制刷新SherlockActionbar

时间:2013-08-20 14:48:23

标签: android actionbarsherlock

我正在使用ActionbarSherlock库并使用此方法我用其他颜色替换蓝线。

我有一个不同的在线,离线和连接drawable。因此,不能选择在xml主题中设置颜色。

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

enter image description here
在我的nexus 4(Android 4.3)上,这种方法非常有效,并且线条的颜色立即发生变化  但在我的Galaxy S2 mini(Android 2.3.6)上没有任何反应,直到我打开导航抽屉,然后颜色也会发生变化。

如何强制刷新操作栏以使颜色立即在设备上更改?

由于

1 个答案:

答案 0 :(得分:1)

解决方法是在设置背景Drawable

后调用this.supportInvalidateOptionsMenu();