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

ICS v9.5 OverbyteIcsWSocket.pas 整体架构分析

核心架构:OverbyteIcsWSocket.pas 是 Internet Component Suite (ICS) 的基础网络组件单元,提供跨平台 Winsock API 封装,支持TCP/UDP 客户端/服务器,DNS 解析和Raw Socket。在 v9.5 中,SSL/TLS 代码已分离至 OverbyteIcsSslBase.pas 等单元,使核心单元更精简,专注于非加密 socket 操作。

sonadorje的专栏 993

macOS Monterey官方镜像高速下载指南(附迅雷链接+兼容性清单)

本文提供macOS Monterey官方镜像的高速下载指南,重点介绍利用迅雷等工具加速下载官方安装包的有效方法。同时,详细列出了系统兼容性清单,帮助用户在下载前确认设备支持,并分享了从下载、验证到安全安装的完整流程与常见问题解决方案。

j7k8l的博客 2188

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

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

筱筱的专栏 949

STM32H750实战:用TIM+DMA驱动ADC/DAC实现音频回环(附CubeMX配置避坑指南)

本文详细介绍了在STM32H750上构建高保真、低延迟音频链路的实战方法。通过配置TIM定时器作为硬件节拍器,精准触发ADC采集与DAC播放,并利用DMA实现数据的自动搬运,全程无需CPU干预。文章重点剖析了CubeMX配置中的关键步骤与常见“坑点”,如ADC的Conversion Data Management模式选择、DMA的FIFO与Burst模式配置,以及STM32H7系列必须开启ADC全局中断等,并提供了完整的代码实现与调试验证指南。

1057

uniapp webview 设置窗口不悬浮

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

z14322的博客 1097

五.卡尔曼滤波器(EKF)开发实践之五: 编写自己的EKF替换robot_pose_ekf中EKF滤波器

本系列文章主要介绍如何在工程实践中使用卡尔曼滤波器,分五个小节介绍: 一.卡尔曼滤波器开发实践之一: 五大公式 二.卡尔曼滤波器开发实践之二: 一个简单的位置估计卡尔曼滤波器 三.卡尔曼滤波器(EKF)开发实践之三: 基于三个传感器的海拔高度数据融合 四.卡尔曼滤波器(EKF)开发实践之四: ROS系统位姿估计包robot_pose_ekf详解 五.卡尔曼滤波器(EKF)开发实践之五: 编写自己的EKF替换robot_pose_ekf中EKF滤波器 也就是本文 ...

okgwf的博客 4138

无GPS室内飞行:基于PX4与MID360的FAST-LIO定点悬停实战解析

本文详细解析了基于PX4飞控与大疆MID360激光雷达的无GPS室内飞行技术,重点介绍了FAST-LIO算法在定点悬停中的应用。通过硬件配置、软件环境搭建、坐标系转换等实战经验,帮助开发者解决室内定位难题,实现精准悬停与稳定飞行。

weixin_29056781的博客 262

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

ACS运动控制器编程 怎么学习

本文介绍了ACS运动控制器编程的完整学习路线,从零基础到实战应用。ACS是以色列高端多轴运动控制平台,适用于自动化设备、精密平台等项目。学习路径包括:1)安装官方软件SPiiPlusControlSuite;2)掌握轴、运动模式和指令三个核心概念;3)学习10个基础指令;4)编写首个运动程序;5)结合C#进行联合编程。进阶内容包括多轴同步、电子凸轮等工业应用,并推荐官方手册作为主要学习资源。通过7天的系统学习,即可掌握单轴运动控制,结合C#实现工业级设备开发。

StevenChen的博客 1325

android webview 设置背景透明色

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

❦-平常心 1万+

从0入门LocoTrack:6倍加速的SLAM追踪新范式实战指南

传统点追踪方法(如CorrTracker、TAPIR)在处理大规模场景或实时任务时,要么精度不足,要么速度太慢。而LocoTrack通过“局部4D相关性”和“Transformer全局关联”的创新设计,实现了精度与速度的双重突破速度:比现有SOTA方法快6倍,吞吐量高达数万点/秒;精度:在Kinetics、DAVIS等数据集上,定位误差显著低于传统方法;鲁棒性:能应对低纹理、动态场景等复杂环境,这是传统方法的“噩梦场景”。

m0_71589036的博客 95

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

【Android】WebView设置背景色

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

weixin_33670713的博客 1355

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

Android设置WebView背景透明

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

pangzaifei的专栏 1209

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Android Webview设置背景透明

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

蓝色的天空的博客 1316

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、付费专栏及课程。

余额充值