[发明专利]一种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/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top