仿音频播放进度条,自定义带刻度的SeekBar

本文介绍如何根据项目需求自定义一个带有刻度的SeekBar,展示自定义SeekBar与原生SeekBar的区别,并提供完整的代码实现。内容包括在构造器中初始化滑块样式、测量布局、绘制进度条、文字和滑块的步骤,以及如何设置SeekBar不可拖动。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近项目需求有个音频播放进度条类似这种的。之前进度条都是用progressbar搞得。但是没有滑块,于是就想到了seekbar,这个是有滑块的Thumb。

这里说明一下Thumb 滑块样式很重要,我们可以在drawable里面自定义滑块的样式,也可以用图片等代替。

这里先附上完整代码运行后的图以及原生seekbar的样式。

上面的自定义的,下面是原生的,感觉原生其他还是蛮好看的,点击按下还有效果(自定义也可以实现自己想要的效果,这里需求了没有,就不在赘述)。

现在根据需求自定义我们的view在

public class CustomSeekBar extends AppCompatSeekBar {}

自定义seekbar里面

我们需要画三个东西,一个是进度条  一个是文字 一个是滑块。

附上代码

 private void initPaint() {
        //文字画笔
        mTextPaint = new Paint();
        mTextPaint.setARGB(255, 255, 255, 255);
        mTextPaint.setAntiAlias(true);
        mTextPaint.setTextSize(mThumb.getMinimumHeight() * 3 / 6);/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值