一款Android WebView进度条显示控件,使其加载进度平滑过渡。
GitHub地址:WebProgress
gif可能有点卡,可下载使用此控件的WebView项目查看:网页浏览器
<me.jingbin.library.WebProgress
android:id="@+id/progress"
android:layout_width="match_parent"
android:layout_height="2dp" />
mProgress.show(); // 显示
mProgress.setWebProgress(50); // 设置进度
mProgress.setColor("#D81B60"); // 设置颜色
mProgress.setColor("#00D81B60","#D81B60"); // 设置渐变色
mProgress.hide(); // 隐藏
mWebView.loadUrl(mUrl);
mProgress.show();
@Override
public void onProgressChanged(WebView view, int newProgress) {
super.onProgressChanged(view, newProgress);
mProgress.setWebProgress(newProgress);
}
@Override
public void onPageFinished(WebView view, String url) {
// html加载完成之后,无网隐藏进度条
if (!CheckNetwork.isNetworkConnected(this)) {
mProgress.hide();
}
super.onPageFinished(view, url);
}
此类是从项目Justson/AgentWeb-WebIndicator中将处理WebView进度条剥离出来的,在此基础上进行优化后合并为一个类,便于导入到自己的项目中。其中大部分代码出自原作者,感谢作者的开源精神。
优化处:
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。