解决webview加载网页出现白屏的问题
来源:互联网 发布:淘宝上自粘墙纸有毒吗 编辑:程序博客网 时间:2024/05/18 22:42
最近在使用WebView进行网页内容显示时,如果网络很慢,例如2G网络,加载网页会需要很长时间,在加载过程中,WebView一直显示白屏,体验不是很好。经过修改可以使用以下几个方案解决WebView加载过程中,出现白屏的问题。
1,修改WebView的背景,修改颜色值或者添加一个加载中的图片
webView.setBackgroundResource(R.drawable.bgblack);
如果设置WebView的背景图片,设置背景之前一定要设置setBackgroundColor为透明,否则看不到背景图片。代码如下:
webView.setBackgroundColor(android.R.color.transparent);
webView.setBackgroundResource(R.drawable.bgpic);
2,自定义加载动画。设置webviewWebViewClient,重写里面的方法,在onPageStarted加载动画或图片,在onPageFinished移除动画或图片
mWebView.setWebViewClient(new WebViewClient() { @Override public void onReceivedError(WebView view, int errorCode, String description, String failingUrl) { //网页加载失败的处理,一般是出错图片,跳转到出错处理页面 super.onReceivedError(view, errorCode, description,failingUrl); } @Override public void onPageFinished(WebView view, String url) { super.onPageFinished(view, url); //网页加载结束的处理,可以停止动画 } @Override public void onPageStarted(WebView view, String url, Bitmap favicon) { super.onPageFinished(view, url); //网页加载开始的处理,开始动画 } });
3,方法2中会出现一个问题,就是当页面加载全部完成的时候,动画才会消失,有的页面加载到10%已经有内容显示,但是加载动画还在,效果不是很好,如果想解
决页面出现内容就让加载动画消失,设置WebView的另外一个参数
mWebView.setPictureListener(new PictureListener() { @Override public void onNewPicture(WebView view, Picture picture) { //移除动画或者删除背景图片 } });
这个方法的含义就是webview进行页面绘制的时候,只要有内容显示就会被这个回调PictureListener的onNewPicture方法。
文章来源:http://blog.csdn.NET/songshizhuyuan/article/details/12676853
- 解决webview加载网页出现白屏的问题
- 解决webview加载网页出现白屏的问题
- 解决webview加载网页出现白屏的问题
- webview加载网页出现白屏
- 解决WebView加载的网页被放大的问题
- android h5 js 混合开发解决webview加载白屏,不加载网页的问题(硬件加速网页渲染,优化体验)
- android 4.0系统webview加载网页出现白屏
- 解决Android Webview 加载一些网页出现白板现象
- 解决Android Webview 加载一些网页出现白板现象
- webView在网页切换时出现白屏现象的解决(转载)
- webview加载网页图片不能充满屏的问题
- Android WebView 加载网页遇到的问题
- 使用WebView加载数据出现找不到网页的问题之解决办法(转)
- 升级了xcode7和iOS9 webview出现了无法加载网页的问题
- webview 加载https出现的问题
- WebView的加载网页
- Webview加载网页时出现NET::ERR_CACHE_MISS的错误
- 解决webview加载网页调用外部浏览器的办法
- Sublime Text3常用插件安装
- Android开发-自定义View-AndroidStudio(十六)侧滑删除
- Android进阶之使用Intent传递对象02
- 使用Spannable或Html.fromHtml设置字体、颜色、超链接等
- Java基础之(继承)
- 解决webview加载网页出现白屏的问题
- 蓝牙解析(part2):协议架构分析
- ADB工具安装对真机进行Monkey测试的环境搭建
- MFC对话框程序EDIT类控件的自动换行,垂直滚动条自动下移
- ORALCE 外连接
- R 教你做炫酷的--共线性系数展示
- Android studio项目提交到github失败处理
- 《学习之道》读书笔记
- Storm-declareOutputFields-declare