[发明专利]一种Android下多方向进度条的实现方法在审
申请号: | 201610416622.1 | 申请日: | 2016-06-15 |
公开(公告)号: | CN106126076A | 公开(公告)日: | 2016-11-16 |
发明(设计)人: | 李林峰;陈浪 | 申请(专利权)人: | 武汉海微科技有限公司 |
主分类号: | G06F3/0486 | 分类号: | G06F3/0486;G06F3/0488 |
代理公司: | 北京华仲龙腾专利代理事务所(普通合伙) 11548 | 代理人: | 李静 |
地址: | 430079 湖北省武汉市东湖*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种Android下多方向进度条的实现方法,接收用户拖动进度条上的滑块的第一手势操作;当第一手势操作为在第一方向上的拖动操作时,进入精度调整模式;在所述精度调整模式下,接收用户拖动进度条上的滑块的第二手势操作;当第二手势操作为在第二方向上的拖动操作时,根据精度调整模式对应的拖动精度和第二手势操作的拖动距离。本发明继承于(extends)Android SDK中已有的控制进度条控件ProgressBar着手改进;增加对进度条方向的属性设置逻辑,支持从左向右、从下向下、从上向下、从下向上;增加对进度条原始padding(控件左、右、上、下的空白区域)的设置数据保持。 | ||
搜索关键词: | 一种 android 多方 进度条 实现 方法 | ||
【主权项】:
一种Android下多方向进度条的实现方法,其特征在于,接收用户拖动进度条上的滑块的第一手势操作;当第一手势操作为在第一方向上的拖动操作时,进入精度调整模式;在所述精度调整模式下,接收用户拖动进度条上的滑块的第二手势操作;当第二手势操作为在第二方向上的拖动操作时,根据精度调整模式对应的拖动精度和第二手势操作的拖动距离,调整播放进度;增加进度条方向属性支持,定义名称为android:gravity的属性,可选取值为start或left(表示从左向右的进度条)、end或right(表示从右向左的进度条)、top(表示从上向下的进度条)、bottom(表示从下向上的进度条);在onMeasure中按如下方法计算测量宽和测量高,从左向右和从右向左方向时与父类计算值一致,从上向下和从下向上方时对调父类计算的测量宽和测量高;在onMeasure中按如下方法得新设定padding:从左向右时保持不变;从右向左时对调左右padding和上下padding;从上向下时左padding设定为原始上padding、右padding设定为原始下padding、上padding设定为原始右padding、下padding设定为原始左padding;从下向上时左padding设定为原始下padding、右padding设定为原始上padding、上padding设定为原始左padding、下padding设定为原始右padding;在onDraw中按下方法旋转画布:从左向右时不做旋转;从右向左时旋转180度,X方向负位移当前控件宽度,Y方向负位移当前控件高度;从上向下时,旋转90度,Y方向负位移当前控件宽度;从下向上时,旋转‑90度,X.方向负位移当前控件高度;增加滑块属性支持,定义名称为android:thumb或android:slider,取值为drawable类型;在onDraw中根据当前进度条方向、滑块资源大小、进度值计算滑块当前的显示绘制,并进行绘制;在onTouchEvent按如下方法计算操控位移:计算可滑动区域的大小,根据进度条方向和触摸事件坐标,计算触摸位置在滑动区域的位移值,然后即可计算出当前触摸操控位置所代表的进度值。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉海微科技有限公司,未经武汉海微科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201610416622.1/,转载请声明来源钻瓜专利网。
- 上一篇:一种智能关窗器
- 下一篇:一种衬套耐久性测试装置