//第一步 布局设置ProgressBar
<ProgressBar
android:id="@+id/pb"
style="?android:attr/progressBarStyleHorizontal"
android:layout_width="fill_parent"
android:layout_height="12dp"
android:indeterminateOnly="false"
android:max="100"
android:progressDrawable="@drawable/progress_bar_states" >
</ProgressBar>
//第二步设置一个drawable布局
//@drawable/progress_bar_states的布局
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:id="@android:id/secondaryProgress">
<clip>
<shape>
<gradient
android:startColor="#81c16a"
android:centerColor="#37c568"
android:endColor="#0af085"
/>
</shape>
</clip>
</item>
</layer-list>
//第三步 代码中写
//设置pd的值大小为100
pb.setMax(100);
//下面是webView
WebSettings settings = mBaoMingWeb.getSettings();
settings.setCacheMode(WebSettings.LOAD_CACHE_ELSE_NETWORK);
settings.setJavaScriptEnabled(true);
settings.setUseWideViewPort(false);
mBaoMingWeb.loadUrl(url);
final String finalUrl = url;
mBaoMingWeb.setWebChromeClient(new WebViewClient());
mBaoMingWeb.loadUrl(finalUrl);
//让WebViewClient 继承 WebChromeClient 重写onProgressChanged方法
private class WebViewClient extends WebChromeClient {
@Override
public void onProgressChanged(WebView view, int newProgress) {
//判断到头了就隐藏
if (newProgress == 100) {
pb.setVisibility(View.GONE);
} else {
if (pb.getVisibility() == View.GONE)
pb.setVisibility(View.VISIBLE);
pb.setProgress(newProgress);
}
super.onProgressChanged(view, newProgress);
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由半码博客整理,本文链接:https://www.bmabk.com/index.php/post/118379.html