前言
记录一下自定义的垂直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简单记录》,这种旋转比自己画好多了。
历史上的今天
暂无评论...
随机推荐
常用的简单monkey测试命令集合
前言Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。正文下面整理了一下黑名单和白名单...
[摘]ARM与X86 CPU架构简介
什么是CPU中央处理单元(CPU)主要由运算器、控制器、寄存器三部分组成,从字面意思看运算器就是起着运算的作用,控制器就是负责发出CPU每条指令所需要的信息,寄存器就是保存运算或者指令的一些临时文件,这样可以保证更高的速度。 CPU有着处理指令、执行操作、控制时间、处理数据四大作用,打个比喻来说,...
system.exit()的作用
前言记录一下,system.exit(1) 和 system.exit(0)的用法与作用。方便自己查阅和回顾。好记性不如烂笔头正文System.exit(status)不管status为何值都会退出程序,也就是后面的代码不会再执行。public static void exit(in...
[摘]AudioTrack简单简介之二
上回说到AudioTrack播放有两种模式,即MODE_STATIC和MODE_STREAM,至于区别,上回也说过,如下:MODE_STREAM在这种模式下,需要先play,然后通过write一次次把音频数据写到AudioTrack中(我在试验中可以先write再play,可能是数据太小了的原因...
Android状态栏之WiFiView
前言状态栏上使用,WifiView用于显示Wifi信号强度变化。记录于此,方便自己查阅。正文隐藏内容!付费阅读后才能查看!¥2 ¥3多个隐藏块只需支付一次付费阅读
AccessibilityService自启动
自定义的AccessibilityService默认是关闭的,需要在无障碍界面手动打开或者自动启动。目前有两种方式可以自动启动改服务。需要修改源码或配置应用为系统应用。1、源码中修改frameworks\base\packages\SettingsProvider\src\com\androi...