Android问题笔记四十五:解决SeekBar操作thumb周围产生的圆形阴影/灰色阴影/白色圆圈的解决办法

news/2024/12/28 11:42:30/
点击跳转专栏=>Unity3D特效百例点击跳转专栏=>案例项目实战源码
点击跳转专栏=>游戏脚本-辅助自动化点击跳转专栏=>Android控件全解手册
点击跳转专栏=>Scratch编程案例点击跳转=>软考全系列
点击跳转=>蓝桥系列点击跳转=>ChatGPT和AIGC

👉关于作者

专注于Android/Unity和各种游戏开发技巧,以及各种资源分享(网站、工具、素材、源码、游戏等)
有什么需要欢迎底部卡片私我,交流让学习不再孤单

在这里插入图片描述

👉实践过程

老套路先上图:这是原生的SeekBar点击的效果

再看看自定义SeekBar点击的效果

解决办法:

非常简单,真让人不敢相信直接设置SeekBar的背景为null或者透明色即可

代码如下:

<androidx.appcompat.widget.AppCompatSeekBarandroid:id="@+id/sb_progress"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@null"android:duplicateParentState="true"android:paddingStart="@dimen/kw_play_detail_sb_progress_padding_left"android:paddingTop="@dimen/kw_play_detail_sb_progress_padding_top"android:paddingEnd="@dimen/kw_play_detail_sb_progress_padding_right"android:paddingBottom="@dimen/kw_play_detail_sb_progress_padding_bottom"android:progressDrawable="@drawable/progress_bg_controller_seek_bar_player"android:splitTrack="false"android:thumb="@drawable/seekbar_selector"android:thumbOffset="@dimen/kw_play_detail_sb_progress_thumb_offset"app:layout_constraintTop_toTopOf="parent" /><androidx.appcompat.widget.AppCompatSeekBarandroid:id="@+id/sb_progress"android:layout_width="match_parent"android:layout_height="wrap_content"android:background="@android:color/transparent"android:duplicateParentState="true"android:paddingStart="@dimen/kw_play_detail_sb_progress_padding_left"android:paddingTop="@dimen/kw_play_detail_sb_progress_padding_top"android:paddingEnd="@dimen/kw_play_detail_sb_progress_padding_right"android:paddingBottom="@dimen/kw_play_detail_sb_progress_padding_bottom"android:progressDrawable="@drawable/progress_bg_controller_seek_bar_player"android:splitTrack="false"android:thumb="@drawable/seekbar_selector"android:thumbOffset="@dimen/kw_play_detail_sb_progress_thumb_offset"app:layout_constraintTop_toTopOf="parent" />

非常感谢原博主:博主直达

再看下android原生的seekbar如果不设置thumb,然后点击seekbar以外的地方看看效果

效果非常吓人,所以我们再设置背景为null再次点击就没有上面这个效果了,设置背景确实可用

👉其他

📢作者:小空和小芝中的小空
📢转载说明-务必注明来源:https://zhima.blog.csdn.net/
📢这位道友请留步☁️,我观你气度不凡,谈吐间隐隐有王者霸气💚,日后定有一番大作为📝!!!旁边有点赞👍收藏🌟今日传你,点了吧,未来你成功☀️,我分文不取,若不成功⚡️,也好回来找我。

温馨提示点击下方卡片获取更多意想不到的资源。
空名先生


http://www.ppmy.cn/news/1221732.html

相关文章

Failed to restart networking.service: Unit networking.service not found.

虚拟机Vmware中的Ubuntu20.0没有网络,ifconfig命令没有IP 如果在VMware中运行的Ubuntu 20.04虚拟机没有网络,并且ifconfig命令没有显示IP地址,你可以采取以下几个步骤来诊断和解决问题: 确认虚拟机网络设置: 确保虚拟机的网络适配器是开启的,并且配置正确。确认是否选择…

手工架设安装教程:

手工架设安装教程&#xff1a; 1.安装宝塔&#xff0c;这个随便百度一下就有&#xff0c;宝塔安装后创建网站&#xff08;部分服务器不知道为什么不能80端口&#xff0c;80进不去请用81端口&#xff09; 2.升级yum&#xff0c;指令为yum update,等待数分钟读取完毕后&#xff0…

C#创建并调用dll

文章目录 1.VS2019创建C#主程序2.编译主程序3.添加类库工程&#xff0c;并添加计算逻辑4.给主程序添加引用项5.重新编译主程序6.主程序添加测试逻辑 1.VS2019创建C#主程序 2.编译主程序 debug目录下生成exe&#xff1a; 3.添加类库工程&#xff0c;并添加计算逻辑 添加计算逻…

Gitlab CI如何实现安全获取ssh-key拉取依赖项目,打包成品

文章目录 前言配置流程注册ssh-keygit runner映射文件方法1 .gitlab-ci.yml使用方法2 docker build 实现 总结 前言 之所以写这篇文章是由于存在以下场景&#xff1a; 当前的项目编译需要依赖别的项目协同编译&#xff0c;如何将别的项目也pull到该项目里&#xff0c;编译成品…

Vue 中 slot 是什么?作用?分类?如何实现?

结论先行&#xff1a; slot 插槽&#xff0c;是子组件提供给父组件使用的一个占位符&#xff0c;父组件可以在这个占位符中填充任何模板代码。主要作用就是更好的拓展和定制化组件&#xff0c;例如弹窗组件、表格组件等。分为默认插槽、具名插槽和作用域插槽。 其中前两个都是…

基于架构软件设计方法及应用

随着国内外化工行业的繁荣与发展&#xff0c;从2018年开始&#xff0c;某能源集团下属的化工部&#xff0c;连续投资建设了MES&#xff08;生产制造&#xff09;系统、设备管理系统、安全管控系统、能源管理系统。这些系统建设得都非常好&#xff0c;无论是业务的切合度&#x…

pytorch 深度学习之余弦相似度

文章目录 用处定理代码F.normalize() 和 F.norm() 的区别 用处 此方法特别重要&#xff0c;经常可以用来修改论文&#xff0c;提出创新点. 定理 余弦相似度是通过计算两个向量之间的夹角余弦值来衡量它们的相似性。给定两个非零向量 x 和 y&#xff0c;它们之间的余弦相似度…

python科研绘图:带正态分布的直方图

带正态分布的直方图是一种用直方图表示数据分布的图表&#xff0c;其中数据经过了正态分布的拟合。正态分布是一种常见的概率分布&#xff0c;具有平均值和标准差。在带正态分布的直方图中&#xff0c;数据被分成不同的区间&#xff0c;每个区间的频数或频率可以用颜色或标签表…