2013-08-19 55 views
0

我想更改sherlock操作欄底線的顏色。動態更改SherlockActionBar線條顏色

enter image description here 但我想動態地改變它。

當用戶不在線時,我希望它在顯示爲紅色,當他登錄時我希望它橙色,並且當他成功連接時,該線應爲綠色。

我該如何做到這一點?
謝謝。

回答

0

我發現一個解決方案,如果有人想這樣做。
我使用this website來製作3種樣式,並將zip中的'ab_transparent'資源取出。

要設置動作條上運行時我用

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

旁註:這個工作完全在Android 4.0+但< 4.0我不得不打電話

this.supportInvalidateOptionsMenu();

設置backgrounddrawable爲後它生效。