AndroidWebView 设置背景色为透明色

在网上找了 好多的方法都试过了 都不行

1.直接设置成background 为透明色 或者透明图片 (无效)

android:background="@android :color/transparent"

2.设置加载的html为透明背景图片(无效)

String mobileDetails = "<html xmlns=\"http://www.w3.org/1999/xhtml\"><head><meta http-equiv=\"Content-Type\" content=\"text/html; charset=utf-8\" /><title>vvv</title></head>" +
"<div style='background-image: url(file:///android_asset/z_bg_transparent.png);'>" +
mGetDetail.data.get("description")
+ "</div></html>";

3.网上所谓的(无效)

android:layerType="software"

或者

android:hardwareAccelerated="false"

4.直接代码中设置mWebView.setBackgroundColor(0);(无效)

5.最后抓着头皮我在mWebView.setBackgroundColor(0);基础上设置了他的透明度为2结果ok有效

代码如下:

mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDefaultTextEncodingName("utf-8") ;
mWebView.setBackgroundColor(0); // 设置背景色
mWebView.getBackground().setAlpha(0); // 设置填充透明度 范围:0-255
mWebView.loadDataWithBaseURL(null, "加载中。。", "text/html", "utf-8",null);
mWebView.loadDataWithBaseURL(mGetDetail.data.get("hostsUrl"), mGetDetail.data.get("description"), "text/html", "utf-8",null);
mWebView.setVisibility(View.VISIBLE); // 加载完之后进行设置显示,以免加载时初始化效果不好看


更多相关文章

  1. Android异步加载图像小结
  2. android两种方式实现发送短信的功能代码
  3. 原始Android的目标机代码结构
  4. 在Ubuntu上下载、编译和安装Android最新内核源代码(Linux Kernel)
  5. 第一行代码笔记1
  6. Android 强大的图片加载缓存— Glide
  7. Android 简单热修复(上)——Java类加载器
  8. Android异步加载全解析之开篇瞎扯淡
  9. android 使用异步加载图片

随机推荐

  1. 如何使用jQuery捕获对href值的单击
  2. 使用jquery从mysql数据库加载数据
  3. 使用Next设置选定的选项
  4. 如何在使用jquery验证和自定义错误放置时
  5. 为$ .plugin()用法准备插件而不是$(selector
  6. 目前最好用的“点击复制”功能,兼容主流浏
  7. jQuery自动完成在AutoPostBack上丢失文本
  8. jquery插件ztree的总结
  9. jQuery -> 获取后代元素的三种方法
  10. JQuery操作<select>元素