我正在寻找一段能够在版本4.0及更高版本的WebView
中获得透明背景的代码。我的代码在2.3版本上运行良好,但是当我在4.0和4.2版本上运行时,它获得了白色背景。我提供的代码适用于2.3版,但不适用于4.0和4.2版。请帮我。提前谢谢......
在XML中:
<WebView
android:id="@+id/webView"
android:layout_marginTop="6dp"
android:layout_below="@+id/image"
android:layout_width="match_parent"
android:layout_height="fill_parent"
android:hardwareAccelerated ="true"
/>
在活动文件中:
webView = (WebView) findViewById(R.id.webView);
backButton = (ImageView) findViewById(R.id.backButton);
webView.setBackgroundColor(0);
webView.loadUrl("file:///android_asset/Info.html");
webView.setBackgroundColor(Color.TRANSPARENT);
/* this is used to make the background white after loading the file on screen. */
答案 0 :(得分:40)
试试这个:
webView.setBackgroundColor(0x00000000);
并删除android:hardwareAccelerated ="true"
因为那是偏离主题的。
答案 1 :(得分:11)
如果webview是可以扫描的:
将此添加到Manifest:
android:hardwareAccelerated="false"
OR
在布局中将以下内容添加到WebView:
android:background="@android:color/transparent" android:layerType="software"
将以下内容添加到父卷轴视图中:
android:layerType="software"
答案 2 :(得分:1)
setBackgroundColor(00000000); 将使您的网页视图透明