//第一步 布局设置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);
}
}