一种终端滚动界面的滚动加速方法及装置与流程

文档序号:12595830阅读:305来源:国知局
一种终端滚动界面的滚动加速方法及装置与流程

本发明涉及终端应用领域,具体涉及一种终端滚动界面的滚动加速方法及装置。



背景技术:

随着终端产品的日益更新,终端硬件的不断进步,越来越多的终端上内置了各种各样的传感器,用来帮助终端感知一些物理状态的变化,例如加速度感应器能感知终端的运动状态。距离感应器能感知终端和障碍物的距离,或者感知一些遮挡手势。温度计可以检测周围环境的温度,或者监控终端的温度状况。利用这些感应器我们能在终端上开发出各种各样使用方便,体验好,新颖好玩的应用。对于终端中界面的快速滚动方法中,以终端的列表控件为例,列表控件是终端操作系统的基本控件,很多应用都使用了列表控件,例如通讯录、短信列表、音乐播放列表等。目前列表控件有个问题,当列表内容过多,列表过长的时候,很难一次性快速的从一端滑向另外一端,需要反复滑动,造成使用时的不方便。针对这种问题,在现有技术中主要使用的办法包括:例如在列表最右边从上到下列出26个字母,作为拼音索引,只要手在这些字母上移动的时候,列表就移动到字母对应的项上;另外一种是采用轻敲终端顶部让列表回到顶部。这两种方法都有缺点,第一种无法解决当列表不以拼音排序的情况,第二种敲击动作不容易识别,反应不灵敏。



技术实现要素:

本发明提供了一种终端滚动界面的滚动加速方法及装置,解决了现有技术中终端界面很难一次性快速的从一端滑向另外一端,需要反复滑动,导致使用的不方便问题。

为解决上述技术问题,本发明提供一种终端滚动界面的滚动加速方法,包 括:

设置加速操作动作与所述终端滚动界面进行加速滚动的对应关系;

检测所述终端是否处于所述加速操作动作的状态;

若是,则控制所述终端当前滚动界面进行加速滚动。

在本发明的一种实施方式中,所述加速操作动作包括摇一摇或甩一甩;

检测所述终端是否处于所述加速操作动作的状态包括:检测所述终端是否处于摇一摇或甩一甩的状态。

在本发明的一种实施方式中,检测所述终端是否处于所述加速操作动作的状态之前还包括:判断所述终端当前的界面是否处于滚动状态;若是,则进行所述终端的加速操作动作的检测。

在本发明的一种实施方式中,所述控制所述终端当前滚动界面进行加速滚动包括:控制所述终端当前滚动的长界面进行加速滚动。

在本发明的一种实施方式中,控制所述终端当前滚动的长界面进行加速滚动包括:控制所述终端当前滚动的列表界面进行加速滚动。

在本发明的一种实施方式中,检测所述终端是否处于摇一摇或甩一甩的状态包括:检测所述终端当前的加速度;比较所述终端当前的加速度是否大于预设阈值;若是,则判断所述终端的当前界面处于摇一摇或甩一甩的状态。

为解决上述技术问题,本发明还提供了一种终端滚动界面的滚动加速装置,包括:

设置模块,用于设置加速操作动作与所述终端滚动界面进行加速滚动的对应关系;

检测模块,用于检测所述终端是否处于所述加速操作动作的状态;

控制模块,用于若所述检测模块的检测结果为是,则控制所述终端当前滚动界面进行加速滚动。

在本发明的一种实施方式中,所述加速操作动作包括摇一摇或甩一甩;所 述检测模块用于检测所述终端是否处于摇一摇或甩一甩的状态。

在本发明的一种实施方式中,所述控制模块用于控制所述终端当前滚动的列表界面进行加速滚动。

在本发明的一种实施方式中,所述检测模块包括:加速度检测子模块,用于检测所述终端当前的加速度;加速度比较子模块,用于比较所述终端当前的加速度是否大于预设阈值;判断子模块,用于若所述比较子模块的比较结果为是,则判断所述终端的当前界面处于摇一摇或甩一甩的状态。

本发明的有益效果是:

本发明提供的终端滚动界面的滚动加速方法及装置,设置加速操作动作与所述终端滚动界面进行加速滚动的对应关系;检测所述终端是否处于所述加速操作动作的状态;若是,则控制所述终端当前滚动界面进行加速滚动。本方案当检测到该终端处于用户预先设置的加速操作动作时对终端当前滚动界面进行加速滚动,实现了在终端界面上一次性快速从一端滑动到另一端的效果,且其操作动作可以根据用户的使用习惯进行设置,增加了该操作动作的新颖性和趣味提高了用户的体验。

附图说明

图1本发明实施例一提供的终端滚动界面的滚动加速方法的流程示意图;

图2本发明实施例二提供的终端滚动界面的滚动加速装置的结构示意图。

具体实施方式

下面通过具体实施方式结合附图对本发明作进一步详细说明。

实施例一:

请参考图1所示,本实施例提供的终端滚动界面的滚动加速方法包括:

S101:设置加速操作动作与所述终端滚动界面进行加速滚动的对应关系; 具体地,用户根据其操作习惯设置对应终端滚动界面进行加速滚动的加速操作动作,所述加速操作动作必须为所述终端能够保存和识别的动作;或者,终端默认某个操作动作为该终端的滚动界面的加速操作动作;所述终端包括手机、平板电脑、掌上电脑等;

S102:检测所述终端是否处于所述加速操作动作的状态;若是,则转S103,若否,则转S102;在本实施例中,对终端的当前状态进行检测,主要是根据步骤S101中设置的加速操作动作的类型进行相应的检测;

S103:控制所述终端当前滚动界面进行加速滚动;对终端当前滚动的界面进行加速滚动包括:以大于原速度的速度进行滚动,具体包括:以两倍或者多倍于原速度的速度进行滚动。且需要说明的是,在本实施例中,当终端当前滚动的界面已经处于加速滚动,但还是检测到终端处于加速操作动作的状态,还是需要控制当前滚动界面进行加速滚动,此时的加速滚动速度将是大于其上一次加速滚动的速度的。应用本方案的方法,实现了在终端界面上一次性快速从一端滑动到另一端的效果,增加了用户的体验,方便了用户的使用。

优选地,所述加速操作动作包括摇一摇或甩一甩;所述摇一摇为用户用手对终端进行左右摇晃或者上下摇晃的操作动作;所述甩一甩为用户用手对终端进行甩动的操作动作;在步骤S102中检测所述终端是否处于所述加速操作动作的状态包括:检测所述终端是否处于摇一摇或甩一甩的状态;具体地,通过所述终端中传感器对终端的状态进行检测;由于摇一摇或者甩一甩的操作动作的特点都是终端加速度的变化,因此,在本实施例中,至需要通过终端中的加速度传感器对终端的加速度进行检测;其具体的检测方法包括:检测所述终端当前的加速度;比较所述终端当前的加速度是否大于预设阈值;若是,则判断所述终端的当前界面处于摇一摇或甩一甩的状态;所述预设阈值的设置是根据用 户的使用习惯,通过多次试验得到的用户进行摇一摇或甩一甩时加速度阈值。例如,当所述加速操作动作为摇一摇时,用户希望将当前界面的一端滑动的另一端时,用户只需将终端进行摇一摇,当终端检测到其处于摇一摇状态时,将马上对当前终端界面进行加速滚动,使得其能够快速地滚动到当前界面的另一端,实现用户想要的效果,且通过摇一摇这种方式进行控制终端的动作,增加了用户使用终端的趣味性,增加了用户的体验类型。

在步骤S102检测所述终端是否处于所述加速操作动作的状态之前还包括:判断所述终端当前的界面是否处于滚动状态;若是,则进行所述终端的加速操作动作的检测。在本实施例中,在检测终端的状态前,针对终端当前的界面是否是用户想要对其进行快速滚动的类型进行判断,避免了用户在其他界面上进行摇一摇或者甩一甩的操作时,进行误操作。

在步骤S103中所述控制所述终端当前滚动界面进行加速滚动包括:控制所述终端当前滚动的长界面进行加速滚动;所述终端当前滚动的长界面包括:列表界面、长新闻界面、文档界面、长网页界面等;如,通信录界面、小短文界面等;优选地,控制所述终端当前滚动的长界面进行加速滚动包括:控制所述终端当前滚动的列表界面进行加速滚动;在终端系统中,列表界面的滚动一般是由终端中的列表控件进行控制的,例如,当用户在查找通信录时,由于其目标的通信内容在本界面的末尾,因此,用户需要对终端进行加速操作动作,当检测到终端当前处于加速操作动作时,该终端中的列表控件将控制当前界面的进行加速滚动。

为了更清楚、准确、完整的描述本发明的技术方案,以手机作为例子,以摇一摇作为加速操作动作,终端滚动界面的滚动加速方法的步骤如下:

步骤1:控制手机中的手势识别模块向加速度感应器注册加速度变化监听函 数。以Android系统为例,首先通过get System Service获取Sensor Manger,Sensor Manager是Android系统的感应器管理器,负责管理手机的各种感应器。然后调用函数Register Listener注册响应函数,其中的参数Sensor Event Listener即响应函数,每当数据有变化时被调用,另外一个参数是Sensor对象,即我们这里的感应器。我们可以通过get Sensor List获取所有的Sensor对象List,然后传入其中的加速度感应器对象。

步骤2:手机中的列表控件向手势识别模块注册摇一摇动作为加速操作动作,以便当手势识别模块识别到摇一摇动作的时候,可以通知列表控件。

步骤3:当手机加速度感应器感应到手机加速度发生变化的时候,步骤1中注册的响应函数即被调用,在响应函数里,手势识别模块可以获取到手机X、Y、Z三个轴的加速度,当任意一个轴的加速度绝对值大于预设阈值的时候,我们认为手机发生了摇晃,即识别到摇一摇的操作动作。手势识别模块将这个摇一摇动作通知列表控件。

步骤4:列表控件接收到终端处于摇一摇操作动作后,判断终端当前的列表是否正在滚动。如果不在滚动,则忽略这个通知。如果正在滚动,则以一个更大的速度进行滚动,这个速度可以是当前速度的2倍或者3倍或者其他。

步骤5:如果继续摇晃手机,重复步骤3和步骤4,列表滚动的速度会呈几何级数增长。摇晃得越久,滚动得越快。

在本实施例中,通过用户经常使用的操作动作摇一摇等动作对终端中的列表界面进行加速滚动的控制,使得用户能够在享受其动作的趣味性的同时达到其目的,增强了用户的体验效果。

实施例二:

请参考图2所示,本实施例提供的终端滚动界面的滚动加速装置20包括:设置模块201、检测模块202和控制模块203;所述设置模块201用于设置加速操作动作与所述终端滚动界面进行加速滚动的对应关系;所述检测模块202用于检测所述终端是否处于所述加速操作动作的状态;所述控制模块203用于若所述检测模块202的检测结果为是,则控制所述终端当前滚动界面进行加速滚动。所述终端滚动界面的滚动加速装置20包括以软件形式设置在终端中的软件设备或者所述终端滚动界面的滚动加速装置20为手机、平板电脑或掌上电脑等;所述控制模块203对终端当前滚动的界面进行加速滚动包括:以大于原速度的速度进行滚动,具体包括:以两倍或者多倍于原速度的速度进行滚动。且需要说明的是,在本实施例中,当终端当前滚动的界面已经处于加速滚动,但还是检测到终端处于加速操作动作的状态,还是需要控制当前滚动界面进行加速滚动,此时的加速滚动速度将是大于其上一次加速滚动的速度的。应用本方案的方法,实现了在终端界面上一次性快速从一端滑动到另一端的效果,增加了用户的体验,方便了用户的使用。

所述加速操作动作包括摇一摇或甩一甩;所述检测模块202用于检测所述终端是否处于摇一摇或甩一甩的状态;具体地,通过所述终端中传感器对终端的状态进行检测;由于摇一摇或者甩一甩的操作动作的特点都是终端加速度的变化,因此,在本实施例中,需要通过检测模块202的加速度传感器对终端的加速度进行检测,包括:加速度检测子模块,用于检测所述终端当前的加速度;加速度比较子模块,用于比较所述终端当前的加速度是否大于预设阈值;判断子模块,用于若所述比较子模块的比较结果为是,则判断所述终端的当前界面处于摇一摇或甩一甩的状态。所述预设阈值的设置是根据用户的使用习惯,通过多次试验得到的用户进行摇一摇或甩一甩时加速度阈值。例如,当所述加速 操作动作为摇一摇时,用户希望将当前界面的一端滑动的另一端时,用户只需将终端进行摇一摇,当终端检测到其处于摇一摇状态时,将马上对当前终端界面进行加速滚动,使得其能够快速地滚动到当前界面的另一端,实现用户想要的效果,且通过摇一摇这种方式进行控制终端的动作,增加了用户使用终端的趣味性,增加了用户的体验类型。

所述控制模块203用于制所述终端当前滚动的长界面进行加速滚动;具体地,所述控制模块203用于控制所述终端当前滚动的列表界面进行加速滚动。具体地,对于终端中的列表界面来说,一般在终端中的控制模块为列表控件,即在本实施例中,所述控制模块203包括列表控件,当检测到所述终端当前滚动的列表界面处于加速操作动作时,该列表控件控制对应列表界面进行加速滚动。

本发明提供的终端滚动界面的滚动加速方法及装置,设置加速操作动作与所述终端滚动界面进行加速滚动的对应关系;检测所述终端是否处于所述加速操作动作的状态;若是,则控制所述终端当前滚动界面进行加速滚动。本方案当检测到该终端处于用户预先设置的加速操作动作时对终端当前滚动界面进行加速滚动,实现了在终端界面上一次性快速从一端滑动到另一端的效果,且其操作动作可以根据用户的使用习惯进行设置,增加了该操作动作的新颖性和趣味提高了用户的体验。

以上所述,仅为本发明的较佳实施例而已,并非用于限定本发明的保护范围,凡在本发明的精神和原则之内所作的任何修改、等同替换和改进等,均应包含在本发明的保护范围之内。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1