项目需要做一个带有浮标的seekbar,这个网上的例子不多,我自己也手写了一个,但不太好用,在网上找了一个例子,但没有源码,代码也缺失很多,我就自己写好,顺便封装一下,并给出完整Demo。

原创链接:http://blog.csdn.net/u010593680/article/details/50967608

效果图:

关键代码:

//设置字体居中显示private void drawText(Canvas canvas) {float x = (float) (mCurProgress * mOneProgressWidth);float textWidth = mPaint.measureText(mProgressText);float textOffset = textWidth / 2;if (x + textOffset > mWidth - mThumbOffset) {//超过view的右边float exWidth = x + textOffset - (mWidth - mThumbOffset);x -= exWidth;//避免超过右边}if (x + mThumbOffset < textOffset) {//超过左边float exWidth = textOffset - (x + mThumbOffset);x += exWidth;//避免超过左边}canvas.translate(mThumbOffset, 0);canvas.drawText(mProgressText, x, mHeight, mPaint);}//设置显示的进度位置和字符串public void setProgress(int progress, String showText) {mCurProgress = progress;mProgressText = showText;invalidate();}

使用:

seek=(SeekBarWithFloatText)findViewById(R.id.sbwt_seek);seek.setProgress(50);

完整Demo: http://download.csdn.net/download/y280903468/9953189

==========================分割线=====================================

我后来优化了代码,只用一个Java类完成了这个Demo的所有功能,使用非常方便(点击打开链接)

自定义SeekBar实现实现进度提示随thum移动相关推荐

  1. SeekBar实现实现进度提示随thum移动,自定义View

    SeekBar在低版本并没有提供随着进度移动的而跟着移动的进度显示,如下图所示: 转载请保留原文链接:http://blog.csdn.net/u010593680/article/details/5 ...

  2. seekbar自定义android,Android自定义SeekBar实现视频播放进度条

    首先来看一下效果图,如下所示: 其中进度条如下: 接下来说一说我的思路,上面的进度拖动条有自定义的Thumb,在Thumb正上方有一个PopupWindow窗口,窗口里面显示当前的播放时间.在Seek ...

  3. android自定义seekbar,Android自定义SeekBar实现视频播放进度条

    本文实例为大家分享了Android实现视频播放进度条的具体代码,供大家参考,具体内容如下 首先来看一下效果图,如下所示: 其中进度条如下: 接下来说一说我的思路,上面的进度拖动条有自定义的Thumb, ...

  4. Android按钮滚动条,Android自定义Seekbar滑动条,Pop提示跟随滑动按钮一起滑动

    由于项目需要做出此效果,自定义写了一个. 效果图 思路: 原始的seekbar只有滑动条并没有下方的提示文字,所以我们必须要继承Seekbar重写这个控件. 代码: 在values文件夹下新建attr ...

  5. android点击弹出滑动条,IndicatorSeekBar Android自定义SeekBar,滑动时弹出气泡指示器显示进度...

    overview.png 之前在网上看到了当Slider控件在滑动时会弹出气泡指示器,觉得很有趣,于是就进行拓展,就有了下面介绍的一个安卓控件:IndicatorSeekBar.先附上Indicato ...

  6. android 自定义 seekbar,Android自定义控件 带文字提示的SeekBar

    封面 1.写在前面 SeekBar控件在开发中还是比较常见的,比如音视频进度.音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指 ...

  7. 安卓自定义seekbar数值_Android 可拖动的seekbar自定义进度值

    最近接了个项目其中有需要要实现此功能:seekbar需要显示最左和最右值,进度要跟随进度块移动.下面通过此图给大家展示下效果,可能比文字描述要更清晰. 其实实现起来很简单,主要是思路.自定义控件的话也 ...

  8. 自定义Seekbar拖动条式样

    Android学习笔记:自定义Seekbar拖动条式样 SeekBar拖动条可以由用户控制,进行拖动操作.比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现. 1.SeekBar控件的使用 ...

  9. Android自定义Seekbar拖动条式样

    SeekBar拖动条可以由用户控制,进行拖动操作.比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现. 1.SeekBar控件的使用 1.1SeekBar常用属性 SeekBar的常用属性 ...

最新文章

  1. 2018.3.23 13周5次课
  2. 2016012009 马佳欣 散列函数的应用及其安全性
  3. 【计算理论】图灵机 ( 多个带子的图灵机 | 计算能力对比 | 证明过程 | 一个带子图灵机 )
  4. b/s模式下的即时通讯,使用ajax框架dwr实现
  5. JSP与Servelt的区别
  6. java自学方法_JAVA自学 方法
  7. Condition的await()方法
  8. 生成jar文件的方法
  9. UNIX标准化及实现之POSIX标准可选头文件
  10. DevOps - 配置管理 - Ansible
  11. Windows下Weblogic 12c单机安装与部署
  12. oracle优化查询前几条,一个查询优化的分析调整全过程!很值得一看
  13. C++调用tensorflow训练好的SSD物体检测模型-opencv3.4.3
  14. ios 原生android系统下载地址,iOS原生系统自带分享
  15. 内网渗透之——域渗透中利用ms-14-068漏洞进行票据伪装获取域管账号密码
  16. PG第五章-体系结构
  17. gulp:提示:Error: watching html/*: watch task has to be a function (optionally generated by using gulp
  18. 光纤收发器常见指示灯的意义
  19. 雷达系统 学习笔记(七)——相控阵雷达2
  20. ECP认证咨询,ECP自我审核表体现了ECP政策前四个模块的结构和布局

热门文章

  1. [ZZ]:Google 发现的十大真理
  2. SenseTime Ace Coder Challenge 暨 商汤在线编程挑战赛-白色相簿
  3. 【QT Graphics/View】自定义动态矩形框DyRectangle
  4. 理论+实践解析“IT治理”之模式与原则
  5. SQL Server2008r2安装
  6. 怎么给照片换背景颜色?分享几种非常简单的操作方法
  7. Python风险价值计算投资组合VaR、期望损失ES
  8. 电子商务企业如何把握大数据?
  9. pythonprotect_Python models.PROTECT属性代码示例
  10. 优化器optimizer,BGD、SGD、MBGD、NAG、AdaGrad、Adadelta、RMSProp、Adam