2013-08-19 109 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为后它生效。