0

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

在此处输入图像描述 但我想动态地改变它。

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

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

4

1 回答 1

0

我找到了一个解决方案,以防有人想要这样做。
我使用这个网站制作了 3 种样式,并从 zip 中取出了“ab_transparent”资源。

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

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

旁注:这在 android 4.0+ 上完美运行,但在 <4.0 上我不得不打电话

this.supportInvalidateOptionsMenu();

设置 backgrounddrawable 使其生效后。

于 2013-08-21T11:31:25.063 回答