use*_*942 9 android-webview android-4.0-ice-cream-sandwich
我想在imageView上的静态图像上显示webView.
我像这样为webView设置透明色
webview.setBackground(0);
Run Code Online (Sandbox Code Playgroud)
我将背景颜色设置为透明
<html>
<head>
</head>
<body style="background-color:transparent">
</body>
</html>
Run Code Online (Sandbox Code Playgroud)
但Webview的背景显示为白色.
我展示了任何问题,并尝试以下页面的解决方案,但没有任何改变.
你有什么想法?请帮我.
Tou*_*der 10
我在带有ICS(4.0)的设备上遇到了与白色WebView背景相同的问题!
NcJlee的答案确实从webview中删除了白色背景,但它需要API等级11!它不适用于较旧的API!
webView.setBackgroundColor(0);
webView.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
Run Code Online (Sandbox Code Playgroud)
解决方案是在.xml布局资源中的webview上设置android:layerType ="software"属性.
<WebView
android:id="@+id/webviev"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@android:color/transparent"
android:layerType="software" />
Run Code Online (Sandbox Code Playgroud)
避免这种情况的一种方法是取消选中"强制GPU渲染"
Settings -> Developer Options -> Force GPU Rendering
Run Code Online (Sandbox Code Playgroud)
但这并没有解决问题.我在模拟器中尝试过这段代码,但它确实有效.通过使用软件而不是硬件加速来强制webview呈现.
webview.setBackgroundColor(Color.TRANSPARENT);
webview.setLayerType(WebView.LAYER_TYPE_SOFTWARE, null);
Run Code Online (Sandbox Code Playgroud)
它能解决你的问题吗?
| 归档时间: |
|
| 查看次数: |
6944 次 |
| 最近记录: |