android webview setbackground()不起作用

时间:2011-02-15 18:59:49

标签: android webview background-color

我在图片上有一个网页视图,当我点击一个按钮将webview的背景更改为透明时我想要...

为此我使用webView.setBackgroundColor(Color.TRANSPARENT);

当我按下按钮时,我的webview不会改变它的颜色..按下按钮后,我必须在里面写一些东西来改变它的颜色..

有人知道如何解决这个问题吗?

谢谢!

3 个答案:

答案 0 :(得分:3)

   WebView.setBackgroundColor(0);
   WebView.setBackgroundResource(Color.TRANSPARENT);

更新::请务必启用Javascript!

答案 1 :(得分:0)

我可以确认以下解决方案适用于我测试的每个机器人(2.1,2.3,3.2,4.0.3,4.0.4,4.1.1,4.1.2):

webview.loadDataWithBaseURL(null, "<html><body background=\"#00000000\" link=\"white\"><font color=\"white\">" + content + "</font></body</html>", "text/html", "UTF-8", null);
webview.setBackgroundColor(0x00000000);
if (Build.VERSION.SDK_INT >= 11) // Android v3.0+
 try {
  Method method = View.class.getMethod("setLayerType", int.class, Paint.class);
  method.invoke(webview, 1, new Paint()); // 1 = LAYER_TYPE_SOFTWARE (API11)
 } catch (Exception e) {
}

答案 2 :(得分:0)

您可以使用WebView.setBackgroundColor(#00000000); 它曾经为我工作过一次。 您可以通过此链接Click HERE

获取帮助