在webview的上方添加進度條(ProgressBar),默認設置不顯示(GONE:不顯示且不佔佈局空間),然後在java代碼中調用setWebChromeClient方法,new一個WebChromeClient,重寫OnProgressChanged方法,在裏面設置對應進度條的顯示就行。
private WebView webview; private ProgressBar progressBar1;
webview = (WebView) findViewById(R.id.webview); progressBar1 = (ProgressBar) findViewById(R.id.progressBar1);
webview.setWebChromeClient(new WebChromeClient() { @Override public void onProgressChanged(WebView view, int newProgress) { if (newProgress == 100) { progressBar1.setVisibility(View.GONE); } else { progressBar1.setVisibility(View.VISIBLE); progressBar1.setProgress(newProgress); } } });
<ProgressBar android:id="@+id/progressBar1" style="?android:attr/progressBarStyleHorizontal" android:layout_width="match_parent" android:layout_height="3dip" android:visibility="gone" />
效果圖: