为了账号安全,请及时绑定邮箱和手机立即绑定

Android WebView样式background-color:transparent

Android WebView样式background-color:transparent

慕少森 2019-11-25 15:13:33
我正在努力创建具有透明背景的WebView。webView.setBackgroundColor(0x00FFFFFF);webView.setBackgroundDrawable(myDrawable);然后我加载一个html页面<body style="background-color:transparent;" ...WebView的背景颜色是透明的,但是一旦加载页面,它就会被html页面中的黑色背景覆盖。这仅发生在android 2.2上,它适用于android 2.1。那么,在html页面代码中是否要添加一些内容以使其真正透明?
查看完整描述

3 回答

?
慕仙森

TA贡献1827条经验 获得超7个赞

这对我有用


mWebView.setBackgroundColor(Color.TRANSPARENT);


查看完整回答
反对 回复 2019-11-25
?
UYOU

TA贡献1878条经验 获得超4个赞

我在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");

//img1.sycdn.imooc.com//5ddb7f5b00012b5704770670.jpg

查看完整回答
反对 回复 2019-11-25
  • 3 回答
  • 0 关注
  • 1183 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信