2013-08-20 176 views
0

使用ActionbarSherlock庫和此方法我正在用另一種顏色替換藍線。強制刷新SherlockActionbar

我有一個不同的drawable在線,離線和連接。所以在xml主題中設置顏色不是一種選擇。

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

enter image description here
在我的Nexus 4(安卓4.3)這個完美的作品和線條的顏色立即改變,
但在我的銀河S2迷你(安卓2.3.6)沒有任何反應,直到我打開導航抽屜,然後顏色也隨之改變。

如何強制刷新操作欄,以便立即在al設備上更改顏色?

感謝

回答

1

的解決方法是調用this.supportInvalidateOptionsMenu();設置backgroundDrawable後

+0

你可能應該紀念這個作爲答案... :) – WiiMaxx