最近项目需求有个音频播放进度条类似这种的。之前进度条都是用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);/