webview加载html5网页,有些网页功能不能实现的问题
来源:互联网 发布:绝地求生大逃杀 知乎 编辑:程序博客网 时间:2024/05/14 15:01
前一段时间在做项目的时候遇到一个问题:webview加载本地的html网页,网页中有个按钮,点击按钮之后,会从屏幕右侧以动画的方式进入一个div模块,但是我的webview加载这个网页之后,直接就把这个右侧的div模块覆盖在主页上,而且这个页面也不能点击了。
找了好多资料,没有结果,我就想着试着用第三方的webview的控件来试试,但是偶然的机会,我把webview的布局文件中的android:layerType="software"这句删了以后,就奇迹般的好使了,后来我查了查这个属性是什么意思。
LAYER_TYPE_SOFTWARE
无论硬件加速是否打开,都会有一张Bitmap(software layer),并在上面对WebView进行软渲染。
好处:
在进行动画,使用software可以只画一次View树,很省。
什么时候不要用:
View树经常更新时不要用。尤其是在硬件加速打开时,每次更新消耗的时间更多。因为渲染完这张Bitmap后还需要再把这张Bitmap渲染到hardware layer上面去。
LAYER_TYPE_HARDWARE
硬件加速关闭时,作用同software。
硬件加速打开时会在FBO(Framebuffer Object)上面做渲染,在进行动画时,View树也只需要画一次。
两者区别:
1、一个是渲染到Bitmap,一个是渲染到FB上。
2、hardware可能会有一些操作不支持。
两者相同:
都是开了一个buffer,把View画到这个buffer上面去。
LAYER_TYPE_NONE
这个就比较简单了,不为这个View树建立单独的layer
PS:GLSurfaceView和WebView默认Layertype都是none。
希望对有相同问题的同学有帮助。。。
1 0
- webview加载html5网页,有些网页功能不能实现的问题
- webview加载网页图片不能充满屏的问题
- WebView的加载网页
- 仿微信加载网页的WebView的实现
- Android WebView 加载网页遇到的问题
- 关于WebView不能加载网页,配置,兼容适配问题
- 对于android WebView加载不出Html5网页的解决方法
- Android WebView 加载的网页不能缩放相关问
- 关于WebView加载有些网页不显示图片
- Android WebView 不能加载出全部网页
- Fragment中加载网页(WebView)监听Back键 ,实现返回上一页的功能
- android的webView加载网页
- webView加载Html5按钮,JS不能调用问题的解决
- android webView 不能上网 无法打开网页的问题
- 解决WebView加载的网页被放大的问题
- Android Webview加载带视频的网页,遇到的问题。
- 解决webview加载网页出现白屏的问题
- 解决webview加载网页出现白屏的问题
- margin-top导致子标签绑架父标签问题
- BZOJ1497 NOI2006最大获利
- ext 元素只读
- 横竖屏切换时候Activity的生命周期
- 2d贝塞尔曲线生成类 C#版本
- webview加载html5网页,有些网页功能不能实现的问题
- 华为AP3010DN-AGN升级到FAT AP和Web网管配置 操作指南
- 认识linux服务(关闭你不需要的服务)
- 解决HTML embed标签显示在div上层(not z-index)
- 文章标题
- linux中select()函数分析
- 判断一个URL 是否通
- Counting Squares(1264)
- 202 Happy Number