android中webview 怎么实现网页加载时显示加载进度?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android中webview 怎么实现网页加载时显示加载进度?相关的知识,希望对你有一定的参考价值。
android中只需要给webView注册一个事件即可实现加载进度。以下是具体实现代码:
1.从webView中获取设置
WebSettings sws = webView.getSettings();
sws.setSupportZoom(true);
sws.setBuiltInZoomControls(true);
webView.setInitialScale(25);
webView.getSettings().setUseWideViewPort(true);
2.注册setWebChromeClient事件
webView.setWebChromeClient(new WebChromeClient()
public void onProgressChanged(WebView view, int progress)
// Activity和Webview根据加载程度决定进度条的进度大小
// 当加载到100%的时候 进度条自动消失
//WebViewProgressActivity.this.setTitle("Loading...");
//WebViewProgressActivity.this.setProgress(progress * 100);
if (progress == 100)
progressBar.setVisibility(View.GONE);
//WebViewProgressActivity.this.setTitle("完成");
);
3.注意在onProgressChanged中处理进度,progress就是进度值。 参考技术A android sdk的webview的文档里面就有这个例子:
// Let's display the progress in the activity title bar, like the
// browser app does.
getWindow().requestFeature(Window.FEATURE_PROGRESS);
webview.getSettings().setjavascriptEnabled(true);
final Activity activity = this;
webview.setWebChromeClient(new WebChromeClient()
public void onProgressChanged(WebView view, int progress)
// Activities and WebViews measure progress with different scales.
// The progress meter will automatically disappear when we reach 100%
activity.setProgress(progress * 1000);
);
webview.setWebViewClient(new WebViewClient()
public void onReceivedError(WebView view, int errorCode, String description, String failingUrl)
Toast.makeText(activity, "Oh no! " + description, Toast.LENGTH_SHORT).show();
);
webview.loadUrl("http://slashdot.org/");
参考资料:http://developer.android.com/reference/android/webkit/WebView.html
参考技术B 选择3G培训机构,要最起码的了解一些情况比如师资是否真的做过这方面的开发?是否有线上真实的应用?教学设备如何?是不是真正的先 就 业后 付款?我知道的比较好的就是华夏 博大3G学 院,基本情况都很好,你可以了解一下!q
Android webview调取安卓原生相机和相册上传图片
参考技术A 适配安卓10方式:返回URI即可
手机上加载webview,网页上上传图片调用原生相机和相册上传图片
先设置好webview的加载以及websetting,这里就不多说了。
主要是setWebChromeClient方法的实现
这个方法分几个版本的适配3.0以下的设备,3.0到4.1的设备,4.1到5.0的设备,以及5.0以上的设备,每个方法参数不一样适配时请注意。5.0以下的参数都是 ValueCallback<Uri> ,以上的设备需要 ValueCallback<Uri[]> ,回传数据的时候也是对应的不要弄错了。
最后的效果如下:
以上是关于android中webview 怎么实现网页加载时显示加载进度?的主要内容,如果未能解决你的问题,请参考以下文章
android中webview 怎么实现网页加载时显示加载进度
android 中 webview 怎么用 localStorage