一种通过双指拖动实现列表变速滑动的方法与系统的制作方法

文档序号:6386403阅读:212来源:国知局
专利名称:一种通过双指拖动实现列表变速滑动的方法与系统的制作方法
技术领域
本发明涉及触摸屏技术,尤其涉及一种通过双指拖动实现列表变速滑动的方法与 系统。
背景技术
智能手机的列表用手指滑动是一种非常好的体验,但是用户在查看一个非常长的 列表界面,比如浏览电话本时,用户手指滑动一次不能太快,否则就看不清滑动过的联系 人;而按照能看清楚联系人的速度滑动时必然会比较慢,这样就需要不断地滑动列表。当这 个列表很长的时候不断地用手指滑动必然会觉得很麻烦很累。发明内容
本发明的目的在于提供一种可以在各个列表界面通过双指点击后进行可以变速 列表滑动,用户可以让列表按自己想要的速度自动地滑动的方法和系统。
为达此目的,本发明采用以下技术方案
一种通过双指拖动实现列表变速滑动的方法,包括以下步骤
101、获得双指点击的初始两点的坐标,计算出所述初始两点之间线段的中点坐 标,记为初始坐标;
102、判断是一指移动还是双指移动,如一指移动,则获得所述一指移动的终点坐 标,记为当前坐标;如双指移动,则获得双指移动的两终点的坐标,计算出所述两终点之间 线段的中点坐标,记为当前坐标;
103、计算出所述当前坐标在手机屏幕竖直方向上相对于初始坐标的距离和方 向;
104、列表滑动,列表的滑动速度与所述距离成正比,列表的滑动方向与所述方向 相同。
其中,在步骤101之后,步骤102之前还包括以下步骤
判断是否有手指拖动的事件发生,有手指拖动的事件发生,执行步骤102 ;没有手 指拖动的事件发生,结束流程。
其中,所述双指点击为允许点击出现时间差双指点击,所述时间差不大于10毫 秒;
所述步骤104中,进一步包括,当双指均离开屏幕时,所述列表停止滑动。
其中,当列表滑动速度需要调整时,重新滑动手指,执行步骤102,前一次滑动获得 的当前坐标作为重新滑动手指的初始坐标。
其中,所述列表滑动时,屏幕上做一个标记,所述标记包括画一个从所述初始坐标 到所述当前坐标的箭头。
一种通过双指拖动实现列表变速滑动的系统,包括
初始坐标获得模块,获得双指点击的初始两点的坐标,计算出所述初始两点之间线段的中点坐标,记为初始坐标;
当前坐标获得模块,判断是一指移动还是双指移动,如一指移动,则获得所述一指 移动的终点坐标,记为当前坐标;如双指移动,则获得双指移动的两终点的坐标,计算出所 述两终点之间线段的中点坐标,记为当前坐标;
距离方向获得模块,计算出所述当前坐标在手机屏幕竖直方向上相对于初始坐标 的距离和方向;
列表滑动控制模块,列表滑动,列表的滑动速度与所述距离成正比,列表的滑动方 向与所述方向相同。
其中,还包括
判断是否有手指拖动的事件发生,有手指拖动的事件发生,执行步骤102 ;没有手 指拖动的事件发生,结束流程。
其中,所述双指点击为允许点击出现时间差双指点击,所述时间差不大于10毫秒。
其中,当列表滑动速度需要调整时,重新滑动手指,执行步骤102,前一次滑动获得 的当前坐标作为重新滑动手指的初始坐标。
其中,所述列表滑动时,屏幕上做一个标记,所述标记包括画一个从所述初始坐标 到所述当前坐标的箭头。
本发明的有益效果为本发明通过在列表上双指点击并进行拖动然后根据拖动的 距离和方向来判断需要滑动的速度和方向,实现了列表灵活的变速滑动。免去了不断用手 指滑动的烦恼,可以轻松地慢慢浏览,也可以双指拖动一个很长距离让列表风驰电掣地在 眼前滑动,极大地提高了用户体验。


图1是本发明一种通过双指拖动实现列表变速滑动的方法第一实施例框图。
图2是本发明一种通过双指拖动实现列表变速滑动的方法第二实施例流程图。
图3是本发明一种通过双指拖动实现列表变速滑动的系统第一实施例框图。
图4是本发明一种通过双指拖动实现列表变速滑动的方法第二实施例框图。
具体实施方式
下面结合附图并通过具体实施方式
来进一步说明本发明的技术方案。
本发明一种通过双指拖动实现列表变速滑动的方法的第一实施例框图如图1所/Jn ο
一种通过双指拖动实现列表变速滑动的方法,其包括以下步骤
101、获得双指点击的初始两点的坐标,计算出所述初始两点之间线段的中点坐 标,记为初始坐标;
102、判断是一指移动还是双指移动,如一指移动,则获得所述一指移动的终点坐 标,记为当前坐标;如双指移动,则获得双指移动的两终点的坐标,计算出所述两终点之间 线段的中点坐标,记为当前坐标;
103、计算出所述当前坐标在手机屏幕竖直方向上相对于初始坐标的距离和方向;104、列表滑动,列表的滑动速度与所述距离成正比,列表的滑动方向与所述方向 相同。本发明中使用一次操作即可完成对列表的自由操作,免去了不断用手指滑动的烦 恼,可以轻松地慢慢浏览,也可以双指拖动一个很长距离让列表风驰电掣地在眼前滑动,极 大地提闻了用户体验。本发明一种通过双指拖动实现列表变速滑动的方法的第二实施例的流程图如图2 所示。步骤201 :判断是否有双指点击。没有双指点击结束流程;有双指点击执行步骤 202。步骤202 :获得双指点击的初始两点的坐标。步骤203 :计算出初始两点之间线段的中点坐标,记为初始坐标。步骤204 :判断是否有手指拖动,没有手指拖动结束流程;有手指拖动执行步骤 205。步骤205 :判断是否是双指拖动。是双指拖动执行步骤206 ;不是双指拖动执行步 骤 207。步骤206 :获得双指拖动的两终点的坐标,计算出所述两终点之间线段的中点坐 标,记为当前坐标;执行步骤208。步骤207 : —指拖动,获得所述一指拖动的终点坐标,记为当前坐标。步骤208 :计算出所述当前坐标在手机屏幕竖直方向上相对于初始坐标的距离和 方向。步骤209 :列表滑动,列表的滑动速度与所述距离成正比,列表的滑动方向为所述 方向。其中,所述双指点击为允许点击出现时间差双指点击,所述时间差不大于10毫 秒,以防止出现事件误差,双指均离开屏幕时所述列表停止滑动,当屏幕接收不到触摸时间 时,所述列表停止滑动。

当前坐标作为下一次移动的初始坐标。当用户觉得某次列表滑动速度过快或过 慢,可以接着上次拖动继续完成一次拖动,将上次拖动的当前目标作为最近一次拖动的初 始坐标,在最近一次拖动中获得一个新的当前坐标,形成新的滑动速度和滑动方向。也可以 手指离开再触摸屏幕,形成新的滑动响应流程。本实施中,列表滑动时,屏幕上做一个标记,所述标记包括画一个从所述初始坐标 到所述当前坐标的箭头。此种设计可以清晰直观体现滑动速度与拖动距离之间的关系,便 于用户更精准地操作。本发明一种通过双指拖动实现列表变速滑动的系统的第一实施例如图3所示。初始坐标获得模块302,获得双指点击的初始两点的坐标,计算出所述初始两点之 间线段的中点坐标,记为初始坐标;当前坐标获得模块303,判断是一指移动还是双指移动,如一指移动,则获得所述 一指移动的终点坐标,记为当前坐标;如双指移动,则获得双指移动的两终点的坐标,计算 出所述两终点之间线段的中点坐标,记为当前坐标;
距离方向获得模块304,计算出所述当前坐标在手机屏幕竖直方向上相对于初始 坐标的距离和方向;
列表滑动控制模块305,列表滑动,列表的滑动速度与所述距离成正比,列表的滑 动方向与所述方向相同。此种设计可以保证使用一次操作即可完成对列表的自由操作,免 去了不断用手指滑动的烦恼,可以轻松地慢慢浏览,也可以双指拖动一个很长距离让列表 风驰电掣地在眼前滑动,极大地提高了用户体验。
本发明一种通过双指拖动实现列表变速滑动的系统的第二实施例如图4所示。
该系统还包括拖动事件响应模块306,用于判断是否有手指拖动的事件发生。有手 指拖动的事件发生,执行步骤b ;没有手指拖动的事件发生,结束流程。
本实施例中,所述双指点击为允许点击出现时间差双指点击,所述时间差不大于 10毫秒,以防止出现事件误差,双指均离开屏幕时所述列表停止滑动,当屏幕接收不到触摸 时间时,所述列表停止滑动。
本实施例中,当前坐标作为下一次移动的初始坐标。当用户觉得某次列表滑动速 度过快或过慢,可以接着上次拖动继续完成一次拖动,将上次拖动的当前目标作为最近一 次拖动的初始坐标,在最近一次拖动中获得一个新的当前坐标,形成新的滑动速度和滑动 方向。也可以手指离开再触摸屏幕,形成新的滑动响应流程。
本实施例中,列表滑动控制模块305可以控制列表滑动时,屏幕上做一个标记,所 述标记包括画一个从所述初始坐标到所述当前坐标的箭头。此种设计可以清晰直观体现滑 动速度与拖动距离之间的关系,便于用户更精准地操作。
以上结合具体实施例描述了本发明的技术原理。这些描述只是为了解释本发明的 原理,而不能以任何方式解释为对本发明保护范围的限制。基于此处的解释,本领域的技术 人员不需要付出创造性的劳动即可联想到本发明的其它具体实施方式
,这些方式都将落入 本发明的保护范围之内。
权利要求
1.一种通过双指拖动实现列表变速滑动的方法,其特征在于,包括以下步骤101、获得双指点击的初始两点的坐标,计算出所述初始两点之间线段的中点坐标,记为初始坐标;102、判断是一指移动还是双指移动,如一指移动,则获得所述一指移动的终点坐标,记为当前坐标;如双指移动,则获得双指移动的两终点的坐标,计算出所述两终点之间线段的中点坐标,记为当前坐标;103、计算出所述当前坐标在手机屏幕竖直方向上相对于初始坐标的距离和方向;104、列表滑动,列表的滑动速度与所述距离成正比,列表的滑动方向与所述方向相同。
2.根据权利要求1所述的一种通过双指拖动实现列表变速滑动的方法,其特征在于, 在步骤101之后,步骤102之前还包括以下步骤判断是否有手指拖动的事件发生,有手指拖动的事件发生,执行步骤102 ;没有手指拖动的事件发生,结束流程。
3.根据权利要求1所述的一种通过双指拖动实现列表变速滑动的方法,其特征在于, 所述双指点击为允许点击出现时间差双指点击,所述时间差不大于10毫秒;所述步骤104中,进一步包括,当双指均离开屏幕时,所述列表停止滑动。
4.根据权利要求1所述的一种通过双指拖动实现列表变速滑动的方法,其特征在于, 当列表滑动速度需要调整时,重新滑动手指,执行步骤102,前一次滑动获得的当前坐标作为重新滑动手指的初始坐标。
5.根据权利要求1所述的一种通过双指拖动实现列表变速滑动的方法,其特征在于, 所述列表滑动时,屏幕上做一个标记,所述标记包括画一个从所述初始坐标到所述当前坐标的箭头。
6.一种通过双指拖动实现列表变速滑动的系统,其特征在于,包括初始坐标获得模块,获得双指点击的初始两点的坐标,计算出所述初始两点之间线段的中点坐标,记为初始坐标;当前坐标获得模块,判断是一指移动还是双指移动,如一指移动,则获得所述一指移动的终点坐标,记为当前坐标;如双指移动,则获得双指移动的两终点的坐标,计算出所述两终点之间线段的中点坐标,记为当前坐标;距离方向获得模块,计算出所述当前坐标在手机屏幕竖直方向上相对于初始坐标的距离和方向;列表滑动控制模块,列表滑动,列表的滑动速度与所述距离成正比,列表的滑动方向与所述方向相同。
7.根据权利要求6所述的一种通过双指拖动实现列表变速滑动的系统,其特征在于, 还包括判断是否有手指拖动的事件发生,有手指拖动的事件发生,执行步骤102 ;没有手指拖动的事件发生,结束流程。
8.根据权利要求6所述的一种通过双指拖动实现列表变速滑动的系统,其特征在于, 所述双指点击为允许点击出现时间差双指点击,所述时间差不大于10毫秒。
9.根据权利要求6所述的一种通过双指拖动实现列表变速滑动的系统,其特征在于, 当列表滑动速度需要调整时,重新滑动手指,执行步骤102,前一次滑动获得的当前坐标作为重新滑动手指的初始坐标。
10.根据权利要求6所述的一种通过双指拖动实现列表变速滑动的系统,其特征在于, 所述列表滑动时,屏幕上做一个标记,所述标记包括画一个从所述初始坐标到所述当前坐标的箭头。
全文摘要
本发明公开了一种通过双指拖动实现列表变速滑动的方法和系统,方法包括101、获得双指点击的初始两点的坐标,计算出所述初始两点之间线段的中点坐标,记为初始坐标;102、判断是一指移动还是双指移动,如一指移动,则获得所述一指移动的终点坐标,记为当前坐标;如双指移动,则获得双指移动的两终点的坐标,计算出所述两终点之间线段的中点坐标,记为当前坐标;103、计算出所述当前坐标在手机屏幕竖直方向上相对于初始坐标的距离和方向;104、列表滑动,列表的滑动速度与所述距离成正比,列表的滑动方向与所述方向相同。本发明通过在列表上双指点击并进行拖动然后根据拖动的距离和方向来判断需要滑动的速度和方向,实现列表灵活的变速滑动。
文档编号G06F3/0486GK103064599SQ20121059159
公开日2013年4月24日 申请日期2012年12月29日 优先权日2012年12月29日
发明者曾元清, 刘添 申请人:广东欧珀移动通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1