如何解决Android-在运行时更改可绘制的滚动条轨迹,并强制滚动条进行更新
|| 我正在使用View的android:scrollbarTrackVertical属性更改垂直滚动条轨道的背景色:android:scrollbarTrackVertical=\"@drawable/scrollbar_vertical_track\"
\“ scrollbar_vertical_track \”可绘制对象定义为:
<shape xmlns:android=\"http://schemas.android.com/apk/res/android\">
<solid android:color=\"#00FF00\" />
</shape>
在运行时,我使用以下方法更改可绘制对象的颜色:
GradientDrawable d = (GradientDrawable)(getResources().getDrawable(R.drawable.scrollbar_vertical_track));
d.setColor(color);
如何强制视图(我正在使用WebView)更新滚动条轨道的颜色?看来只有在我重新启动活动后它才起作用。我尝试了不同的方法(无效等-均无效)。
解决方法
在View中检查受保护的函数void initializeScrollbars(TypedArray a)。我建议您尝试扩展WebView并向该函数公开包装器。这样您就可以随意调用它。可能值得检查这种方法。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。