我正在努力创建一个透明背景的WebView。
webView.setBackgroundColor(0x00FFFFFF);
webView.setBackgroundDrawable(myDrawable);
然后,我加载一个html页面
<body style="background-color:transparent;" ...
WebView的背景颜色是透明的,但一旦页面加载,它就会被html页面中的黑色背景覆盖。这只发生在android 2.2上,它可以在android 2.1上工作。
那么,是否可以在html页面代码中添加一些东西来使其真正透明呢?
发布于 2011-03-01 16:28:21
实际上,这是一个bug,到目前为止还没有人找到解决方法。已创建问题。虫子还在蜂巢里。
如果你认为它很重要,请给它加星:http://code.google.com/p/android/issues/detail?id=14749
发布于 2011-05-05 22:47:04
这对我很有效,
mWebView.setBackgroundColor(Color.TRANSPARENT);
发布于 2012-06-01 15:14:12
我在2.2和2.3中也遇到了同样的问题。我用html而不是android给出了alpa值,从而解决了这个问题。我尝试了很多方法,但我发现setBackgroundColor();
颜色不适用于Alpha值。webView.setBackgroundColor(Color.argb(128, 0, 0, 0));
将无法工作。
所以这是我的解决方案,对我很有效。
String webData = StringHelper.addSlashes("<!DOCTYPE html><head> <meta http-equiv=\"Content-Type\" " +
"content=\"text/html; charset=utf-8\"> </head><body><div style=\"background-color: rgba(10,10,10,0.5); " +
"padding: 20px; height: 260px; border-radius: 8px;\"> $$$ Content Goes Here ! $$$ </div> </body></html>");
在Java中,
webView = (WebView) findViewById(R.id.webview);
webView.setBackgroundColor(0);
webView.loadData(webData, "text/html", "UTF-8");
下面是输出截图。
https://stackoverflow.com/questions/5003156
复制相似问题