将webview设置为背景透明后出现闪屏:
webview.setbackground(Color.TRANSPARENT);
关闭硬件加速就可以解决问题了:
webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
xml文件中可以这样:
android:layerType="software"
有时候这样设置还会产生一些问题,我遇到的是文字显示不出来。不知道为什么。
后来改成了
webview.setbackground(0x01000000);
只这一句话,同样达到了透明效果,并且不会有什么问题
今天又发现一个问题,上面这种设置对于4.1及以上的系统有效,其他的没有效果。
本文探讨了在Android应用中使用Webview组件时遇到的背景透明导致的闪屏现象,提供了通过关闭硬件加速和特定颜色设置来解决的方法,并指出了不同系统版本对解决方案的影响。
1859

被折叠的 条评论
为什么被折叠?



