自定义SeekBar中progress无法覆盖background区域 解决方案

本文介绍了在Android项目中,自定义SeekBar时遇到的progress无法覆盖background区域的问题。通过使用.9.png图片解决拉伸变形,但在调试中发现progress显示异常。经过排查,问题出在.9.png图片上,解决方案是改用<clip>标签配合<nine-patch>,确保进度条正常显示。详细代码和自定义样式见内容。
项目需求,自定义SeekBar实现拖动选择所需数值:
展示效果如图:

由于项目要求seekbar的背景backgroud和进度条progress都是自定义的图片,图片在适配和拉伸的过程中会存在变形,更重要的是在适配的时候会出现问题,项目需求在不同的设备上7寸  10寸 Pad 和5寸手机上进行适配,所以选择使用了.9.png的图片,这样就可以很好的解决了图片拉伸变形的问题。但是,在调试过程中发现SeekBar中progress无法覆盖background区域,要嘛就是只显示淡黄色部分,要嘛就只显示灰色部分,搞的很郁闷,查找问题原因后,发现原来是因为使用了.9.png格式图片的原因,之后更改进度条样式:
<clip>
            <nine-patch android:src="@drawable/seekbar_progress_bg_new" />
        </clip>
具体见如下代码:<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值