我想更改 sherlock 操作栏底线的颜色。
但我想动态地改变它。
当用户离线时,我希望它显示为红色,当他登录时,我希望它显示为橙色,当他成功连接时,该线路应为绿色。
我怎样才能做到这一点?
谢谢。
我想更改 sherlock 操作栏底线的颜色。
但我想动态地改变它。
当用户离线时,我希望它显示为红色,当他登录时,我希望它显示为橙色,当他成功连接时,该线路应为绿色。
我怎样才能做到这一点?
谢谢。
我找到了一个解决方案,以防有人想要这样做。
我使用这个网站制作了 3 种样式,并从 zip 中取出了“ab_transparent”资源。
要在运行时设置操作栏,我使用
getSupportActionBar().setBackgroundDrawable(getResources().getDrawable(R.drawable.ab_transparent_connecting));
旁注:这在 android 4.0+ 上完美运行,但在 <4.0 上我不得不打电话
this.supportInvalidateOptionsMenu();
设置 backgrounddrawable 使其生效后。