android模糊背景的实现

android上模糊后期已经通用了基本上就是RenderEffect。
为了使用方便简便找到一个合适的库

    implementation 'com.github.Dimezis:BlurView:version-2.0.4'
<eightbitlab.com.blurview.BlurViewandroid:id="@+id/blurView"android:layout_width="wrap_content"android:layout_height="wrap_content"....app:blurOverlayColor="#bbffffff"><TextViewandroid:id="@+id/deviceName"style="xxxx".../>
</eightbitlab.com.blurview.BlurView>

简单使用就是设置一个app:blurOverlayColor即可。简单起见,就是

//圆角参数
val viewOutlineProvider = object : ViewOutlineProvider() {override fun getOutline(view: View, outline: Outline) {outline.setRoundRect(0, 0, view.width, view.height, 4f.dp)}
}if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.S) { //高版本使用模糊,低版本纯半透//设置模糊度binding.blurView.setupWith(binding.root, RenderEffectBlur()) // or RenderEffectBlur//.setFrameClearDrawable(windowBackground) // Optional.setBlurRadius(12f)//设置圆角binding.blurView.outlineProvider = viewOutlineProviderbinding.blurView.clipToOutline = true
} else {binding.blurView.setBackgroundResource(R.drawable.corner4dp_alpha)
}//corner4dp_alpha.xml
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android"><cornersandroid:radius="4dp"/><solid android:color="#f0FFFFFF"/>
</shape>

但是吧,android上如果底下是recycleView要进行上下滑动,而上一层覆盖blurView,效果挺差的。所以建议那种情况就不要用了。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/38927.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

为什么要学习大模型应用开发?原因80%的人都不知道

0 prompt engineer 就是prompt工程师它的底层透视。 1 学习大模型的重要性 底层逻辑 人工智能大潮已来&#xff0c;不加入就可能被淘汰。就好像现在职场里谁不会用PPT和excel一样&#xff0c;基本上你见不到。你问任何一个人问他会不会用PPT&#xff0c;他都会说会用&#x…

喜讯|华院计算认知智能引擎算法平台荣登BPAA大赛创新组TOP50

6月25日&#xff0c;备受瞩目的BPAA第四届全球应用算法模型典范大赛&#xff08;以下简称“BPAA大赛”&#xff09;正式揭晓了《第四届全球应用算法模型典范大赛创业组TOP50榜单》和《第四届全球应用算法模型典范大赛创新组TOP50榜单》。其中&#xff0c;华院计算技术&#xff…

[Microsoft Office]Word设置页码从第二页开始为1

目录 第一步&#xff1a;设置页码格式 第二步&#xff1a;设置“起始页码”为0 第三步&#xff1a;双击页码&#xff0c;出现“页脚”提示 第四步&#xff1a;选中“首页不同” 第一步&#xff1a;设置页码格式 第二步&#xff1a;设置“起始页码”为0 第三步&#xff1a;双…

Vite: 配置解析服务

概述 我们为什么要去读源码&#xff1f;原因主要有两个&#xff1a;一是加深对框架本身的理解&#xff0c;在面对一些项目的疑难杂症时&#xff0c;排查问题效率会更高&#xff1b;二是在遇到类似的开发场景时&#xff0c;可以举一反三&#xff0c;借鉴某个框架源码的实现思路&…

怎么把视频字幕提取出来?一招教你提取视频字幕

想必大家一定很有同感吧&#xff0c;视频已成为我们获取知识与新闻的主要渠道。 面对如此众多的视频资源&#xff0c;如何迅速筛选出核心信息并进行有效管理&#xff0c;成为了一项迫切需要解决的问题。 视频字幕提取翻译软件的问世&#xff0c;利用尖端的语音识别技术&#…

【产品经理】订单处理11-订单修改场景梳理

为了应对订单修改的场景&#xff0c;电商ERP系统应该如何设计相应模块&#xff1f; 电商ERP系统&#xff0c;经常遇到需要修改订单的情况&#xff0c;修改订单主要以下几种场景&#xff1a; 一、修改商品 修改商品&#xff0c;包括对正常商品的换货、以及对赠品的增删改。 1…

使用Python实现深度学习模型:序列建模与生成模型的博客教程

引言 深度学习是一种强大的机器学习方法,广泛应用于图像处理、自然语言处理等领域。本文将介绍如何使用Python实现深度学习模型,重点关注序列建模和生成模型。我们将详细说明每个步骤,并提供相应的代码示例。 目录 序列建模的基本概念使用Python和Keras构建序列建模模型序…

【Kaggle】Telco Customer Churn 数据编码与模型训练

&#x1f4ac;在上一部分中&#xff0c;我们已经完成了对数据集背景解读、数据预处理与探索性分析。在数据背景解读中&#xff0c;我们介绍了数据集来源、电信用户流失分析的基本业务背景&#xff0c;并详细解释了每个字段的基本含义&#xff1b;在数据预处理过程中&#xff0c…

安全隔离上网的有效途径:沙箱

在数字化浪潮日益汹涌的今天&#xff0c;网络安全成为了不可忽视的重要议题。沙箱技术作为一种高效的隔离机制&#xff0c;为企业和个人提供了一种在享受网络便利的同时&#xff0c;保障系统安全的解决方案。本文旨在深入探讨沙箱技术如何做到隔离上网&#xff0c;从而为用户提…

AI系统:未来科技的驱动力

引言 人工智能&#xff08;Artificial Intelligence, AI&#xff09;是一门研究如何使计算机模拟、延伸和扩展人类智能的学科。自20世纪50年代起&#xff0c;人工智能作为一项科学研究领域开始兴起。早期的AI系统主要集中在简单的任务&#xff0c;如棋类游戏和数学证明。随着计…

华为云物联网的使用

这里我们设置三个属性 1.温度DHT11_T 上传 2.湿度DHT11_H 上传 3.风扇motor 远程控制&#xff08;云平台控制设备端&#xff09; 发布主题&#xff1a; $oc/devices/{device_id}/sys/properties/report 发布主题时&#xff0c;需要上传数据&#xff0c;这个数据格式是JSON格式…

长期使用共享旅游卡的用户需注意哪些问题?——千益畅行

长期使用共享旅游卡的用户需注意以下关键问题&#xff0c;以确保良好的旅行体验和权益保障&#xff1a; 服务条款的变更&#xff1a;定期检查旅游卡发行方的最新服务条款&#xff0c;因为条款可能会随时间调整&#xff0c;包括预约规则、线路变更、费用调整等。 预约的灵活性&…

350_C++_函数指针数组,存储各种功能的检查函数 + 字符串数组,存储各种功能的提示字符串

bool (RSChannel::*funcCheck[])():这个函数指针数组为什么这样写? 在C++中,bool (RSChannel::*funcCheck[])() 这样的声明定义了一个函数指针数组,其中每个元素都是一个指向RSChannel类成员函数的指针,这些成员函数没有参数并返回一个bool值。 让我们逐步解析这个声明:…

深入探索Apache Camel与企业集成模式

引言 在现代企业应用开发中&#xff0c;系统集成是一个常见且复杂的需求。Apache Camel&#xff0c;作为一个强大的开源集成框架&#xff0c;提供了一种简单的方式来实现各种企业集成模式&#xff08;Enterprise Integration Patterns, EIPs&#xff09;。本文将详细介绍Apach…

2007年上半年软件设计师【上午题】试题及答案

文章目录 2007年上半年软件设计师上午题--试题2007年上半年软件设计师上午题--答案2007年上半年软件设计师上午题–试题

武汉凯迪正大电分享查找电缆故障点与主要原因

电缆运行环境复杂电缆故障时有发生&#xff0c;快速准确地查找电缆故障点并采取有效的处理措施对于保障电缆的正常运行具有重要意义。 一、电缆故障点查找方法概述 电缆故障点的查找方有多种包括测声法、电桥法、脉冲反射法等等&#xff0c;其中测声法主要利用故障电缆放电的声…

ts中的unknown、never、any的区别

一、any 在 TypeScript 中&#xff0c;any 类型可以被赋予任何类型的值&#xff0c;它是一种动态类型。使用 any 类型时&#xff0c;TypeScript 编译器将会关闭类型检查&#xff0c;这意味着可以对任何属性进行访问&#xff0c;调用任何方法&#xff0c;而不会受到编译器的限制…

公司管理系统

准备工作 上图mapper类型错了&#xff0c;不是class&#xff0c;是interface&#xff0c;修正过后的图片&#xff0c;如下所示 修正如下 spring.datasource.driver-class-namecom.mysql.cj.jdbc.Driver spring.datasource.urljdbc:mysql://localhost:3306/webm spring.datasour…

30 - 最新2024版SpringCloud学习记录 - 项目版本选型

子曰&#xff1a;“学而时习之&#xff0c;不亦说乎&#xff1f;有朋自远方来&#xff0c;不亦乐乎&#xff1f;人不知而不愠&#xff0c;不亦君子乎&#xff1f;” 各个框架版本适配度&#xff0c;请严格按照官网文档。 SpringCloud vs SpringBoot vs SpringCloud Alibaba 版…

【Tech Point】

ARM加速LLama C 加速对象 LLama C 加速对象 LLama C 关键技术&#xff1a; 使用neon加速指令进行SIMD操作&#xff1b;优化数据排布&#xff0c;降低数据读取的中断