用户肯定有这样一种需求:
希望在APP嵌入HTML5页面之后,进入的时候必然有一个加载过程。加载的时候页面是空白,上方有一个加载的进度条。那么如何实现呢。
主要代码如下:
webview = (WebView) view.findViewById(R.id. webView );
webview .getSettings().setJavaScriptEnabled( true );
webview .getSettings().setBuiltInZoomControls( true );
webview .getSettings().setDomStorageEnabled( true );
...
首先dui一些列的初始化 略。。
关键就是以下这个方法
webview
.setWebChromeClient(
new
WebChromeClient() {
@Override
public void onProgressChanged(WebView v, int progress) {
progressBar .setProgress(0);
progressBarLayout .setVisibility(View. VISIBLE );
mMainActivity .setProgress(progress * 1000);
TextView progressstatus = (TextView) view
.findViewById(R.id. progressstatus );
progressstatus.setText(progress + " %" );
progressBar .incrementProgressBy(progress);
if (progress == 100) {
GONE );
}
}
@Override
public void onProgressChanged(WebView v, int progress) {
progressBar .setProgress(0);
progressBarLayout .setVisibility(View. VISIBLE );
mMainActivity .setProgress(progress * 1000);
TextView progressstatus = (TextView) view
.findViewById(R.id. progressstatus );
progressstatus.setText(progress + " %" );
progressBar .incrementProgressBy(progress);
if (progress == 100) {
GONE );
}
}
});
这样就完成了这个功能。