WebView设置透明和设置背景图片的方法
2013-01-07 19:24
609 查看
1. WebView若要设置背景图,直接设置web .setBackgroundResource(R.drawable.yourImage)或者web .setBackgroundDrawable(yourDrawable)是没有效果的,若要设置图片背景,那么需要先设置透明,如下:
将WebView的背景设置成透明的方法,使用语句setBackgroundColor(0);
2. 下面的问题在我的手机上没有出现过,可能在某些手机上会遇到设置透明无效的情况,仅供参考:
Adndroid 2.X的设置
webview是一个使用方便、功能强大的控件,但由于webview的背景颜色默认是白色,在一些场合下会显得很突兀(比如背景是黑色)。
此时就想到了要把webview的背景设置为透明,这样就可以与其背景融为一体。
在2.X的平台下,一般设置webview背景为透明的方法如下:
wvContent.setBackgroundColor(0);
Adndroid 4.0下背景透明失效
但当程序在4.0上使用时,发现居然这种设置方法无法,即使通过上面设置背景为0,照样显示出原来默认的白色背景。
通过网上查找,发现原来是由于硬件加速导致的,此时就想到了使用代码关闭当前webview的硬件加速,方法如下:
wvContent.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
这时发现又有新问题,如果要通过该代码进行设置,SDK最低版本也要11(Android 3.0)无法正常编译。
柳暗花明
不给在代码里设置,咱可以在布局文件中直接对webview进行设置啊,方法如下:
android:layerType="software"
即使这样,有些机器测试还是出现部分WebView是白色背景!
最后我在该Activity中注册了 android:hardwareAccelerated="false" 就可以了!
通过测试,在4.0和2.2都能正常运行,webview透明背景设置成功
将WebView的背景设置成透明的方法,使用语句setBackgroundColor(0);
WebView web = (WebView) findViewById(R.id.web); web .setBackgroundColor(0); web .setBackgroundResource(R.drawable.yourImage); web.loadData(profile, "text/html", "UTF-8");
如果设置颜色,那么可以直接设置:web.setBackgroundColor(0xFFFFFFFF)。
2. 下面的问题在我的手机上没有出现过,可能在某些手机上会遇到设置透明无效的情况,仅供参考:
Adndroid 2.X的设置
webview是一个使用方便、功能强大的控件,但由于webview的背景颜色默认是白色,在一些场合下会显得很突兀(比如背景是黑色)。
此时就想到了要把webview的背景设置为透明,这样就可以与其背景融为一体。
在2.X的平台下,一般设置webview背景为透明的方法如下:
wvContent.setBackgroundColor(0);
Adndroid 4.0下背景透明失效
但当程序在4.0上使用时,发现居然这种设置方法无法,即使通过上面设置背景为0,照样显示出原来默认的白色背景。
通过网上查找,发现原来是由于硬件加速导致的,此时就想到了使用代码关闭当前webview的硬件加速,方法如下:
wvContent.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
这时发现又有新问题,如果要通过该代码进行设置,SDK最低版本也要11(Android 3.0)无法正常编译。
柳暗花明
不给在代码里设置,咱可以在布局文件中直接对webview进行设置啊,方法如下:
android:layerType="software"
即使这样,有些机器测试还是出现部分WebView是白色背景!
最后我在该Activity中注册了 android:hardwareAccelerated="false" 就可以了!
通过测试,在4.0和2.2都能正常运行,webview透明背景设置成功
相关文章推荐
- WebView设置透明和设置背景图片的方法
- WebView背景无法透明的设置方法
- Android webview 设置背景透明色
- Android webview背景设置为透明无效 拖动时背景闪烁黑色
- IOS修改webView背景透明以及IOS调用前台js的方法
- webview设置背景透明
- android webview 设置背景透明色
- 关于anroid设置webview背景方法探讨
- ios webview gif背景为透明设置
- Android编程实现设置按钮背景透明与半透明及图片背景透明的方法
- ios 设置webview透明背景
- 关于anroid设置webview背景方法探讨(转)
- Android webview背景设置为透明无效
- Android WebView设置背景透明
- WebView的背景设置成透明
- WebView设置透明,滚动时有黑影,加载图片
- Android webview设置透明背景
- Android开发中ImageLoder加载网络图片时将图片设置为ImageView背景的方法
- 给TreeView设置背景图片-------即将TreeView的背景设为透明的方法
- android webview 设置背景透明色