加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

webView设置背景图片

(2015-07-28 11:24:11)
标签:

android

it

安卓

分类: APP小程序

如果直接给webView设置android:background是无效的,必须在Java代码中webview.setBackgroundColor(0);添加这一个句就可以了。

 

来自其他的信息:

  1. [b]最近的项目中一直关于webView设置背景色问题在研究,最终找到了解决的方法。  
  2. 基于我项目的需求,从服务端传过来的是带有标签的文本,如果使用textView会让整个布局显得很乱,里面的的加载也会是个麻烦,但是基于webView背景色的设置就是研究的一个方向了!  
  3. 使用android 中WebView的同事们都会发现一个问题,在使用webView控件时会发现其背景色是系统固定好的,如果不是用特殊方法更改其背景色会和自己整体的布局及色彩搭配  
  4. 很不适应!  
  5. 下面就来介绍在不同android系统更改webView的背景色!  
  6. 1.在2.X的平台下,一般设置webview背景为透明的方法如下:  
  7.   
  8. wvContent.setBackgroundColor(0);    
  9. 这个相信大家测试后都是没有问题的!  
  10.   
  11. 2.但当程序在4.0上使用时,发现居然这种设置方法无法,即使通过上面设置背景为0,照样显示出原来默认的白色背景(在我自己的话huawei U9500)中测试是部分会显示白色,有些界面的渲染还是成功的。这中现象是android4.0后,系统内部的加速器做了改变  
  12. 详细内容参考[color=red]http://blog.chenming.info/blog/2012/09/18/android-hardware-accel/[/color] 一篇很好的文章,我也是在这里找到问题解决的方法!  
  13.   
  14. 其实我按照方法,在WebView控件中是硬件加速器失效即  android:layerType="software",即使这样,我自己的机器测试还是出现部分WebView是白色背景!  
  15. 最后我在该Activity中注册了 android:hardwareAccelerated="false" 就可以了!  
  16.   
  17. 相信和我遇到相似问题的同学们,不妨尝试下!  
  18. 从最近大量的资料来看,webView是一个很好的控件,以后会继续使用!期待它更好的改进!  

 

 

其他用户:

android WebView 设置背景色为透明色

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

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


[html]
android:background="@android:color/transparent" 

android:background="@android:color/transparent"
2.设置加载的html为透明背景图片(无效)


webView设置背景图片


3.网上所谓的 (无效)


[html]
android:layerType="software"  

android:layerType="software"
或者


[html]
android:hardwareAccelerated="false" 

android:hardwareAccelerated="false"
4. 直接代码中设置 mWebView.setBackgroundColor(0); (无效)

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

  代码如下:


[java]
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); // 加载完之后进行设置显示,以免加载时初始化效果不好看 

  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); // 加载完之后进行设置显示,以免加载时初始化效果不好看

 webView设置背景图片

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有