Android webview背景设置为透明无效

Android setLayerType 硬件加速问题 最近听同事讨论硬件加速问题,完全不懂。于是乎,百度了下,原来从3.0开始,安卓开始支持硬件加速,手机自然是从4.0开始支持的了。而且配置方法一种是在代码中配置硬件加速,这个也分很多个级别,在minifest中;一种方式是在手机的开发人员选项中启用硬件加速,不过似乎只有google的nexus有这个选项,其它的手机都别屏蔽了。 硬件加速的官方文档:http://developer.android. 阅读详情
Android webview背景设置为透明无效


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"  

通过测试,在4.0和2.2都能正常运行,webview透明背景设置成功


原文链接:http://www.linuxidc.com/Linux/2012-08/67044.htm

Android WebView背景设置为透明无效的解决方法 在构造函数中,我们调用了init()方法进行初始化操作,其中包括将背景颜色设置为完全透明,并将渲染模式设置为软件模式。此外,在onDraw()方法中,我们在绘制WebView之前先将背景清除,以确保背景透明。有时候,我们希望将WebView的背景设置为透明,以便与应用的其他界面元素融合。然而,有些情况下,直接将WebView的背景设置为透明可能会无效。这是因为WebView的默认行为是在其背后绘制白色背景,这样即使我们将WebView的背景设置为透明,也会被白色背景遮盖。将背景颜色设置为透明。 阅读详情

相关推荐

Android webview设置背景透明,去掉白色

未设置webview的背景色,默认显示的是纯白色(#fff)的底,解决方法可以通过以下的几种方式进行设置,其中我是第一种方式就设置好了的。

wangqing830414的专栏 4218

Android-WebView透明实现

使用WebView加载网页需要实现透明的背景,我尝试一下了相关的实现方法,分享给大家。希望能看文章的小伙伴有所帮助。就会从白色背景变成透明的背景色了。这样设置之后,我们的。

weixin_53545232的博客 2067

Android之webview背景设置为透明无效

Adndroid 2.X的设置 webview是一个使用方便、功能强大的控件,但由于webview的背景颜色默认是白色,在一些场合下会显得很突兀(比如背景是黑色)。 此时就想到了要把webview的背景设置为透明,这样就可以与其背景融为一体。 在2.X的平台下,一般设置webview背景为透明的方法如下: wvContent.setBackgroundColor(0);

码莎拉蒂 5343

android webview 透明背景,Android webview背景設置為透明無效 拖動時背景閃爍黑色

Adndroid 2.X的設置webview是一個使用方便、功能強大的控件,但由於webview的背景顏色默認是白色,在一些場合下會顯得很突兀(比如背景是黑色)。此時就想到了要把webview的背景設置為透明,這樣就可以與其背景融為一體。在2.X的平台下,一般設置webview背景為透明的方法如下:mWebView.setBackgroundColor(0);Adndroid 4.0以上背景透...

weixin_39529463的博客 600

Cadence SKILL 语言实战指南:从函数列表到高效自动化脚本

本文是Cadence SKILL语言实战指南,旨在帮助芯片设计工程师从掌握核心函数列表出发,高效构建自动化脚本。文章详细解析了数据处理、数据库访问、流程控制及错误处理四类关键函数,并通过版图层批量修改与参数化单元生成两大实战场景,演示如何将函数组合成解决实际问题的自动化方案,从而显著提升Virtuoso环境下的工作效率。

beta5的博客 706

T265摄像头插着开机后,需要重新插拔才能正常启动

T265摄像头插着开机后,需要重新插拔才能正常启动

qq_35598561的博客 1079

Android webview背景设置为透明无效 拖动时背景闪烁黑色

Adndroid 2.X的设置   webview是一个使用方便、功能强大的控件,但由于webview的背景颜色默认是白色,在一些场合下会显得很突兀(比如背景是黑色)。 此时就想到了要把webview的背景设置为透明,这样就可以与其背景融为一体。 在2.X的平台下,一般设置webview背景为透明的方法如下:           mWebView.setBackgroundColor(

筱筱的专栏 949

3D缺陷检测实战:从点云处理到工业质检优化

本文深入探讨了3D缺陷检测在工业质检中的实战应用,详细阐述了从点云处理到深度学习模型部署的完整技术链路。文章通过PCB焊点检测等实际案例,分析了3D视觉相比2D检测在识别深度、形状等缺陷方面的优势,并分享了点云滤波、分割、特征提取以及利用YOLOv5等模型进行高效检测的优化心得与落地挑战。

weixin_28358083的博客 338

uniapp webview 设置窗口不悬浮

uniapp设置窗口不滑动为固定,同时解决安卓设置失效问题

z14322的博客 1097

ABB机器人C#二次开发实战:从通信打通到数据读写的落地指南(附完整工程)

最近在做自动化产线升级项目时,遇到一个核心需求:用C#上位机实时读取ABB机器人的关节角度、IO信号,同时下发运动指令和参数配置。翻遍全网,要么是Robot Studio的基础操作教程,要么是C++/VC++的老旧案例,C#相关的实操内容要么只给片段代码,要么跳过通信配置、权限设置等关键步骤,导致刚上手时踩了无数坑——连接超时、数据读不到、写入无响应,甚至误触发机器人安全保护。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 1394

【Python计量】linearmodels面板数据回归(一)

我们以伍德里奇《计量经济学导论现代方法》的”第14章高级面板数据方法“的案例14.1为例,使用jtrain中的数据来进行固定效应估计。

mfsdmlove的博客 9277

android webview background,Android WebView样式background-color:transparent在android 2.2上被忽略...

This worked for me,mWebView.setBackgroundColor(Color.TRANSPARENT);At the bottom of this earlier mentioned issue there is an solution.It's a combination of 2 solutions.webView.setBackgroundColor(Color....

weixin_39567870的博客 323

芒果YOLOv12改进90:检测头篇之ShareSepHead:即插即用|原创新颖共享Sep检测头,更省参数量,更高效,打造新型YOLOv8检测器,精度高效涨点

芒果YOLOv12改进90:检测头篇之ShareSepHead:即插即用|原创新颖共享Sep检测头,更省参数量,更高效,打造新型YOLOv8检测器,精度高效涨点

包括YOLOv5、YOLOv7、YOLOv8等模型改进 345

android webview 设置背景透明色

android WebView 设置背景色为透明色 在网上找了 好多的方法都试过了 都不行  1.直接设置成background 为透明色 或者透明图片 (无效) android:background="@android:color/transparent" 2.设置加载的html为透明背景图片(无效) String mobileDetails = "vvv" + ""

❦-平常心 1万+

解码器选型参数,结构原理,工艺与注意问题总结

解码器芯片(Decoder Chip)是电子设备中的一个重要组件,通常用于处理、解释和输出存储在某种编码格式中的数据或信号。本文对解码器的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。

fydar的博客 1172

华为OD机考双机位C卷 - 手机App防沉迷系统(Java & Python& JS & C/C++ & GO )

华为OD机考双机位C卷 - 手机App防沉迷系统(OD上机考试双机位C卷)。提供在线OJ刷题。Java、C++、Python、GO语言、C语言、JavaScript题解,并提供完整思路讲解。

算法大师! 2062

【Android】WebView设置背景色

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33670713的博客 1355

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

Android设置WebView背景透明

Android4.0环境下WebView背景一直都是白色的,和App的整体风格不一致,所以需要把背景设为透明,本来以为非常简单的一个background属性设为透明就好了,可事情并没有这么简单,经过一番周折最后终于搞定,在这里记录下来。 网上的解决方案 android:layerType="software"(没效果) mWebView.setBackgroundColor(0);(没

pangzaifei的专栏 1209

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

Android Webview设置背景透明

三行代码 webView.setBackgroundColor(0); // 设置背景色 Drawable background = webView.getBackground();//获取背景图 if (background != null) { background.setAlpha(0); } 没有生效? 检查webview的父视图是否设置了背景 检查主题样式的背景是否透明 ...

蓝色的天空的博客 1316

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

Android WebView问题汇总以及解决方法

Android WebView常见问题解决方案汇总: 1、Android webview背景设置为透明无效 webview是一个使用方便、功能强大的控件,但由于webview的背景颜色默认是白色,在一些场合下会显得很突兀(比如背景是黑色)。 此时就想到了要把webview的背景设置为透明,这样...

449
上一篇: Android的WebView控件载入网页显示速度慢的究极解决方案
下一篇: WebSocket实战
wolfman79
博客等级 码龄24年 25粉丝 4原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值