我正在使用ActionbarSherlock库并使用此方法我用其他颜色替换蓝线。
我有一个不同的在线,离线和连接drawable。因此,不能选择在xml主题中设置颜色。
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ab_transparent_disconnected));
在我的nexus 4(Android 4.3)上,这种方法非常有效,并且线条的颜色立即发生变化
但在我的Galaxy S2 mini(Android 2.3.6)上没有任何反应,直到我打开导航抽屉,然后颜色也会发生变化。
如何强制刷新操作栏以使颜色立即在设备上更改?
由于
答案 0 :(得分:1)
解决方法是在设置背景Drawable
后调用this.supportInvalidateOptionsMenu();