导航号,我的单页导航
文章目录

前言

记录一下自定义的垂直SeekBar,记录于此,方便自己查阅。

正文

一般来说,水平SeekBar是最多的,比如多媒体中的进度控制,音量条的控制,但是偶尔存在项目需要竖直SeekBar。

由于没有原生的,要么自定义,要么直接把SeekBar进行90°的翻转也可以,当然,网上也很多相关资料和开源的垂直SeekBar,这里不介绍了。

我这里记录的是我在使用自定义垂直SeekBar时的一些简单记录,方便自己查阅。

效果如图

自定义垂直Seekbar简介

原理

其实很简单,就是在onDraw()中通过canvas.drawBitmap()画图,然根据onTouchEvent触摸位置进行刷新位置。

  1. MyVerticalSeekBar继承View
  2. 通过canvas.drawBitmap画底图progressDrawableN
  3. 监听触摸位置变化通过canvas.drawBitmap画progressDrawableP和thumbN的位置

PS: progressDrawableN,progressDrawableP和thumbN 就是SeekBar的进度图片和bar图片

代码片段

隐藏内容!
付费阅读后才能查看!
2
多个隐藏块只需支付一次

参考文章

太久了,忘记出处。抱歉。

PS: 推荐《Seekbar旋转90后的VerticalSeekBar简单记录》,这种旋转比自己画好多了。

© 版权声明
导航号,我的单页导航

暂无评论

暂无评论...