webView设置背景图片

标签:
androidit安卓 |
分类: APP小程序 |
如果直接给webView设置android:background是无效的,必须在Java代码中webview.setBackgroundColor(0);添加这一个句就可以了。
来自其他的信息:
-
[b]最近的项目中一直关于webView设置背景色问题在研究,最终找到了解决的方法。
-
基于我项目的需求,从服务端传过来的是带有标签的文本,如果使用textView会让整个布局显得很乱,里面的的加载也会是个麻烦,但是基于webView背景色的设置就是研究的一个方向了!
-
使用android
中WebView的同事们都会发现一个问题,在使用webView控件时会发现其背景色是系统固定好的,如果不是用特殊方法更改其背景色会和自己整体的布局及色彩搭配 - 很不适应!
-
下面就来介绍在不同android系统更改webView的背景色!
- 1.在2.X的平台下,一般设置webview背景为透明的方法如下:
-
- wvContent.setBackgroundColor(0);
-
这个相信大家测试后都是没有问题的!
-
- 2.但当程序在4.0上使用时,发现居然这种设置方法无法,即使通过上面设置背景为0,照样显示出原来默认的白色背景(在我自己的话huawei
U9500)中测试是部分会显示白色,有些界面的渲染还是成功的。这中现象是android4. 0后,系统内部的加速器做了改变 -
详细内容参考[color=red]http://blog.chenming.info/blog/2012/09/18/android-hardware-accel/[/color]
一篇很好的文章,我也是在这里找到问题解决的方法! -
-
其实我按照方法,在WebView控件中是硬件加速器失效即
android:layerType="software",即使这样,我自己的机器测试还是出现部分WebView是白色背景! -
最后我在该Activity中注册了
android:hardwareAccelerated="false" 就可以了! -
-
相信和我遇到相似问题的同学们,不妨尝试下!
-
从最近大量的资料来看,webView是一个很好的控件,以后会继续使用!期待它更好的改进!
其他用户:
android WebView 设置背景色为透明色
在网上找了 好多的方法都试过了 都不行
1.直接设置成background 为透明色 或者透明图片 (无效)
[html]
android:background="@android:color/transparent"
android:background="@android:color/transparent"
2.设置加载的html为透明背景图片(无效)
[html]
android:layerType="software"
android:layerType="software"
或者
[html]
android:hardwareAccelerated="false"
android:hardwareAccelerated="false"
4. 直接代码中设置 mWebView.setBackgroundColor(0); (无效)
5.最后抓着头皮我在 mWebView.setBackgroundColor(0);
[java]
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.getSettings().setDefaultTextEncodingNa
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); //
加载完之后进行设置显示,以免加载时初始化效果不好看