前言
记录一下自定义的垂直SeekBar,记录于此,方便自己查阅。
正文
一般来说,水平SeekBar是最多的,比如多媒体中的进度控制,音量条的控制,但是偶尔存在项目需要竖直SeekBar。
由于没有原生的,要么自定义,要么直接把SeekBar进行90°的翻转也可以,当然,网上也很多相关资料和开源的垂直SeekBar,这里不介绍了。
我这里记录的是我在使用自定义垂直SeekBar时的一些简单记录,方便自己查阅。
效果如图
原理
其实很简单,就是在onDraw()中通过canvas.drawBitmap()画图,然根据onTouchEvent触摸位置进行刷新位置。
- MyVerticalSeekBar继承View
- 通过canvas.drawBitmap画底图progressDrawableN
- 监听触摸位置变化通过canvas.drawBitmap画progressDrawableP和thumbN的位置
PS: progressDrawableN,progressDrawableP和thumbN 就是SeekBar的进度图片和bar图片
代码片段
参考文章
太久了,忘记出处。抱歉。
PS: 推荐《Seekbar旋转90后的VerticalSeekBar简单记录》,这种旋转比自己画好多了。
© 版权声明