首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Android WebView样式背景颜色:在android 2.2上忽略透明

Android WebView样式背景颜色:在android 2.2上忽略透明
EN

Stack Overflow用户
提问于 2011-02-15 19:39:22
回答 17查看 129.8K关注 0票数 171

我正在努力创建一个透明背景的WebView。

代码语言:javascript
复制
webView.setBackgroundColor(0x00FFFFFF);
webView.setBackgroundDrawable(myDrawable);

然后,我加载一个html页面

代码语言:javascript
复制
<body style="background-color:transparent;" ...

WebView的背景颜色是透明的,但一旦页面加载,它就会被html页面中的黑色背景覆盖。这只发生在android 2.2上,它可以在android 2.1上工作。

那么,是否可以在html页面代码中添加一些东西来使其真正透明呢?

EN

回答 17

Stack Overflow用户

回答已采纳

发布于 2011-03-01 16:28:21

实际上,这是一个bug,到目前为止还没有人找到解决方法。已创建问题。虫子还在蜂巢里。

如果你认为它很重要,请给它加星:http://code.google.com/p/android/issues/detail?id=14749

票数 31
EN

Stack Overflow用户

发布于 2011-05-05 22:47:04

这对我很有效,

代码语言:javascript
复制
mWebView.setBackgroundColor(Color.TRANSPARENT);
票数 310
EN

Stack Overflow用户

发布于 2012-06-01 15:14:12

我在2.2和2.3中也遇到了同样的问题。我用html而不是android给出了alpa值,从而解决了这个问题。我尝试了很多方法,但我发现setBackgroundColor();颜色不适用于Alpha值。webView.setBackgroundColor(Color.argb(128, 0, 0, 0));将无法工作。

所以这是我的解决方案,对我很有效。

代码语言:javascript
复制
      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中,

代码语言:javascript
复制
    webView = (WebView) findViewById(R.id.webview);
    webView.setBackgroundColor(0);
    webView.loadData(webData, "text/html", "UTF-8");

下面是输出截图。

票数 37
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5003156

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档