动态更改SherlockActionBar线条颜色

时间:2013-08-19 12:04:28

标签: android actionbarsherlock

我想更改sherlock操作栏底线的颜色。

enter image description here 但我想动态地改变它。

当用户离线时,我希望它显示为红色,当他登录时我想要它是橙色的,当他成功连接时,该线应该是绿色。

我怎样才能做到这一点?
感谢。

1 个答案:

答案 0 :(得分:0)

我找到了一个解决方案,以防有人想要这样做 我用this website制作了3个样式,并从zip中取出了'ab_transparent'资源。

要在运行时设置动作栏我使用

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

旁注:这在android 4.0+上完美运行,但在< 4.0我不得不调用

this.supportInvalidateOptionsMenu();

设置backgrounddrawable后

才能生效。