Android webview背景设置为透明无效 拖动时背景闪烁黑色
Adndroid 2.X的设置
webview是一个使用方便、功能强大的控件,但由于webview的背景颜色默认是白色,在一些场合下会显得很突兀(比如背景是黑色)。
此时就想到了要把webview的背景设置为透明,这样就可以与其背景融为一体。
在2.X的平台下,一般设置webview背景为透明的方法如下:
mWebView.setBackgroundColor(0);
Adndroid 4.0以上背景透明失效
但当程序在4.0上使用时,发现居然这种设置方法无法,即使通过上面设置背景为0,照样显示出原来默认的白色背景。
通过网上查找,发现原来是由于硬件加速导致的,此时就想到了使用代码关闭当前webview的硬件加速,方法如下:
mWebView.setLayerType(View.LAYER_TYPE_SOFTWARE,null);
这时发现又有新问题,如果要通过该代码进行设置,SDK最低版本也要11(android 3.0)无法正常编译。
这时发现又有新问题,如果要通过该代码进行设置,SDK最低版本也要11(android 3.0)无法正常编译。
柳暗花明
不给在代码里设置,可以在布局文件中直接对webview进行设置啊,方法如下:
android:layerType="software"
或者在AndroidManifest.xml注册Activity时加入
android:hardwareAccelerated="false"
通过测试,在4.0和2.2都能正常运行,webview透明背景设置成功.
同时在关闭硬件加速后,滑动时背景色也不会再闪烁黑色。
Android webview背景设置为透明无效 拖动时背景闪烁黑色的更多相关文章
- android开发(36)  Android WebView背景设置为透明
		
xml布局 <WebView android:id="@+id/wv_content" android:layout_width="match_parent&quo ...
 - Android WebView代理设置方法(API10~21适用)
		
最近碰到个需求需要在APP中加入代理,HttpClient的代理好解决,但是WebView碰到些问题,然后找到个API10~API21都通用的类,需要用的同学自己看吧,使用方法,直接调用类方法setP ...
 - Android ImageView 图片设置为透明
		
方法一: 在xml中,设置如下 <ImageView android:id="@+id/xx_id" android:layout ...
 - android webview setcookie 设置cookie
		
CookieSyncManager.createInstance(mWebView.getContext()); CookieManager cookieManager = CookieManager ...
 - Android WebView ScrollBar设置
		
WebView wv; wv.setVerticalScrollBarEnabled(false); 取消Vertical ScrollBar显示 wv.setHorizontalScrollBar ...
 - android中textview设置为多行文本时,如何让文字从最顶开始显示
		
<span style="white-space:pre"> </span><EditText android:layout_width=" ...
 - Android控件颜色设置为透明
		
开发Widget时,经常想把Widget的背景设置成透明的,显得比较有品位.如果想让控件的颜色是透明的,可以定义以下的颜色: <color name="black"># ...
 - Android 如何把一个 RelativeLayout或ImageView背景设为透明
		
在项目中,需要把RelativeLayout 和 ImageView背景设置为透明,怎么实现呢?这里主要通过代码,请参阅以下关键代码: public ImageView imgDetail; pri ...
 - SurfaceView类透明背景设置
		
将SurfaceView背景设置为透明,主要添加以下几句话就可以了: 在SurfaceView创建后设置一下下面的参数: setZOrderOnTop(true); getHolder().setFo ...
 
随机推荐
- MySQL运维之--xtrabackup工具的原理和使用方法
			
Xtrabackup工具的介绍 xtrabackup是percona公司开发的一款自由.免费.开源的一款备份工具,他的备份特点就是:支持热备.备份速度快. xtrabackup包含两个重要的工具:in ...
 - Android与js交互拍照上传资料
			
应用场景:h5通知android端拍照,选相册,然后将图片路径上传成功之后,获取到网络路径,将此路径返还给h5界面,并展示出来. android与js快速交互 效果图如下: 1.在Activity ...
 - C语言中几种类型所占字节数
			
其实C标准并没有具体给出规定哪个基本类型应该是多少个字节数,而且这个也与OS.编译器有关,比如同样是在32位操作系统,VC++的编译器下int类型为4个字节,而在tuborC下则是2个字节. 下面给出 ...
 - Docker学习5-Services – 服务(未完待续)
			
扩展应用程序并启用负载平衡, 为此,必须在分布式应用程序的层次结构中提升一级:服务.在分布式应用程序中,应用程序的不同部分称为“服务”.例如,一个视频共享站点,它可能包含用于将应用程序数据存储在数据库 ...
 - jsp二(指令)
			
一.jsp动作标签: 1)<jsp:forward> 请求转发 相当于之前的request.getRequestDispatcher(..).forward(..); <!--jsp ...
 - 【转】PHP 类与对象
			
原文:http://blog.csdn.net/e421083458/article/details/8217650 1.类与对象 对象:实际存在该类事物中每个实物的个体.$a =new User() ...
 - 牛掰本机限速软件appband
			
带宽调度器AppBand可以为Windows应用程序分配网络带宽并指定数据收发的优先级,用软件的方式实现桌面应用的简单QOS调度.(1) P2P方式的下载软件(BT/eMule/迅雷等)或者在线播放占 ...
 - AbelSu教你搭建go语言开发环境
			
go语言官网:https://golang.org/ windows:官网下载go1.6.windows-amd64.msi安装文件,安装位置选择默认C:\Go\安装结束后配置环境变量Path: C: ...
 - sql语句截取字符串
			
Postgresql 当中有四种方式获取当前时间. 一:now() 通过now()获取的时间是最完整的时间,包括时区,秒也保留到了6位小数. select now(); ...
 - struts2_E_commerce_maven
			
这是作业的第二题:使用struts实现电子商务网站,这是基于之前的代码的,所以,主要就是修改成为struts的mvc模式. 1.开始,先把以前做的一个maven项目修改成为另一个项目(简称重命名) 重 ...