自定义垂直Seekbar简介

Android  代码片段  2023年1月2日 am8:08发布2年前 (2023)更新 城堡大人
91 0 0

前言

记录一下自定义的垂直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
3
多个隐藏块只需支付一次

参考文章

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

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

 历史上的今天

  1. 2024: U盘分区格式的优缺点简介(0条评论)
  2. 2020: [摘]adb 查看系统设置参数(0条评论)
版权声明 1、 本站名称: 笔友城堡
2、 本站网址: https://www.biumall.com/
3、 本站部分文章来源于网络,仅供学习与参考,如有侵权,请留言

暂无评论

暂无评论...

随机推荐

shape之gradient属性简介

gradient属性简介在drawable文件夹中创建shape_gradient.xml资源。<?xml version="1.0" encoding="utf-8"?><shape xmlns:android="http://schemas.android.com/ap...

樊小纯:借我

《借我》是樊小纯写给木心先生的一首诗。 借我一个暮年,借我碎片,借我瞻前与顾后,借我执拗如少年 借我后天长成的先天,借我变如不曾改变借我素淡的世故和明白的愚,借我可预知的脸 借我悲怆的磊落,借我温软的鲁莽和玩笑的庄严借我最初与最终的不敢,借...

Android ACTION_MEDIA_BUTTON的监听

前言这里记录一下普通应用监听MediaButton的使用。正文直接上代码,下面代码是测试过的。当获取到焦点时,调用registerMediaButton,丢失焦点时unRegisterMediaButton隐藏内容!付费阅读后才能查看!¥3多个隐藏块只需支付一次付费阅读参考文章《...

Vim的退出和保存命令

前言简单记录Vim的退出和保存命令正文在命令模式下操作(ESC后的模式):q(Quit) 退出没有修改的文件。如果文件被修改,没有保存,这个命令无效:q!强制退出,切不保存修改过的内容:w(write)保存文件,但不退出当前界面😡保存文件和退出当前界面:w...

[摘]Android ANR日志分析指南

当你的项目越做越复杂,或者你的用户达到某个数量级的时候,你的代码不小心出现细小的问题,你会收到各种各样的bug,其中ANR的问题你一定不会陌生。本文将详细讲解ANR的类型、出现的原因、ANR案例详细分析、经典的案例。定义ANR(Application Not Responding) 应用程序无...

Eclipse历史版本下载

有时候不需要最新的Eclipse版本,因此需要下载老一点的在网上看到有Eclipse历史版本的链接说明,因此记录于此.不过,有部分链接失效了..下载路径 http://wiki.eclipse.org/Older_Versions_Of_Eclipse