自定义SeekBar实现实现进度提示随thum移动
项目需要做一个带有浮标的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移动相关推荐
- SeekBar实现实现进度提示随thum移动,自定义View
SeekBar在低版本并没有提供随着进度移动的而跟着移动的进度显示,如下图所示: 转载请保留原文链接:http://blog.csdn.net/u010593680/article/details/5 ...
- seekbar自定义android,Android自定义SeekBar实现视频播放进度条
首先来看一下效果图,如下所示: 其中进度条如下: 接下来说一说我的思路,上面的进度拖动条有自定义的Thumb,在Thumb正上方有一个PopupWindow窗口,窗口里面显示当前的播放时间.在Seek ...
- android自定义seekbar,Android自定义SeekBar实现视频播放进度条
本文实例为大家分享了Android实现视频播放进度条的具体代码,供大家参考,具体内容如下 首先来看一下效果图,如下所示: 其中进度条如下: 接下来说一说我的思路,上面的进度拖动条有自定义的Thumb, ...
- Android按钮滚动条,Android自定义Seekbar滑动条,Pop提示跟随滑动按钮一起滑动
由于项目需要做出此效果,自定义写了一个. 效果图 思路: 原始的seekbar只有滑动条并没有下方的提示文字,所以我们必须要继承Seekbar重写这个控件. 代码: 在values文件夹下新建attr ...
- android点击弹出滑动条,IndicatorSeekBar Android自定义SeekBar,滑动时弹出气泡指示器显示进度...
overview.png 之前在网上看到了当Slider控件在滑动时会弹出气泡指示器,觉得很有趣,于是就进行拓展,就有了下面介绍的一个安卓控件:IndicatorSeekBar.先附上Indicato ...
- android 自定义 seekbar,Android自定义控件 带文字提示的SeekBar
封面 1.写在前面 SeekBar控件在开发中还是比较常见的,比如音视频进度.音量调节等,但是原生控件有时还不能满足我们的需求,今天就来学习一下如何自定义SeekBar控件,本文主要实现了一个带文字指 ...
- 安卓自定义seekbar数值_Android 可拖动的seekbar自定义进度值
最近接了个项目其中有需要要实现此功能:seekbar需要显示最左和最右值,进度要跟随进度块移动.下面通过此图给大家展示下效果,可能比文字描述要更清晰. 其实实现起来很简单,主要是思路.自定义控件的话也 ...
- 自定义Seekbar拖动条式样
Android学习笔记:自定义Seekbar拖动条式样 SeekBar拖动条可以由用户控制,进行拖动操作.比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现. 1.SeekBar控件的使用 ...
- Android自定义Seekbar拖动条式样
SeekBar拖动条可以由用户控制,进行拖动操作.比如,应用程序中用户需要对音量进行控制,就可以使用拖动条来实现. 1.SeekBar控件的使用 1.1SeekBar常用属性 SeekBar的常用属性 ...
最新文章
- 2018.3.23 13周5次课
- 2016012009 马佳欣 散列函数的应用及其安全性
- 【计算理论】图灵机 ( 多个带子的图灵机 | 计算能力对比 | 证明过程 | 一个带子图灵机 )
- b/s模式下的即时通讯,使用ajax框架dwr实现
- JSP与Servelt的区别
- java自学方法_JAVA自学 方法
- Condition的await()方法
- 生成jar文件的方法
- UNIX标准化及实现之POSIX标准可选头文件
- DevOps - 配置管理 - Ansible
- Windows下Weblogic 12c单机安装与部署
- oracle优化查询前几条,一个查询优化的分析调整全过程!很值得一看
- C++调用tensorflow训练好的SSD物体检测模型-opencv3.4.3
- ios 原生android系统下载地址,iOS原生系统自带分享
- 内网渗透之——域渗透中利用ms-14-068漏洞进行票据伪装获取域管账号密码
- PG第五章-体系结构
- gulp:提示:Error: watching html/*: watch task has to be a function (optionally generated by using gulp
- 光纤收发器常见指示灯的意义
- 雷达系统 学习笔记(七)——相控阵雷达2
- ECP认证咨询,ECP自我审核表体现了ECP政策前四个模块的结构和布局
热门文章
- [ZZ]:Google 发现的十大真理
- SenseTime Ace Coder Challenge 暨 商汤在线编程挑战赛-白色相簿
- 【QT Graphics/View】自定义动态矩形框DyRectangle
- 理论+实践解析“IT治理”之模式与原则
- SQL Server2008r2安装
- 怎么给照片换背景颜色?分享几种非常简单的操作方法
- Python风险价值计算投资组合VaR、期望损失ES
- 电子商务企业如何把握大数据?
- pythonprotect_Python models.PROTECT属性代码示例
- 优化器optimizer,BGD、SGD、MBGD、NAG、AdaGrad、Adadelta、RMSProp、Adam