webview透明背景§?

时间:2013-01-15 14:28:45

标签: android

有人可以告诉我为什么在我的三星S3上(v 4.1.1) webview具有透明背景,而在xperia U (v 4.0.1)它有黑色背景吗?

我在java代码'webView.setBackgroundColor(0x00FFFFFF)'和html中使用 '<body style="background: transparent">'

4 个答案:

答案 0 :(得分:2)

我遇到了同样的问题。所有关于Xperia与Android 4.0.4的网页浏览都有不透明的背景,无论我做了什么。

解决方案是在包含错误网页浏览的所有活动中禁用硬件加速。

尝试将其添加到AndroidManifest.xml中的活动节点

android:hardwareAccelerated="false"

它对我有用。

答案 1 :(得分:1)

请使用它,这对我有用

<WebView
            android:id="@+id/webview1"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:fitsSystemWindows="true"
            android:background="@android:color/transparent"
            android:scrollbarStyle="insideOverlay"
            android:scrollbars="none" />

答案 2 :(得分:0)

这主要是由于不同供应商用来设置视图样式并改变其外观的活动主题。在这种情况下,您可以扩展webview并覆盖setBackgroungColor(int color)方法,并对您的活动主题进行delcare。您将始终看到列表视图,进度条复选框等视图中的差异在不同的供应商设备上看起来不同。

答案 3 :(得分:0)

还可以尝试使用webView.setBackgroundColor(0x00000000);