CN107765974A - 一种滑动控件的移动方法和装置 - Google Patents
一种滑动控件的移动方法和装置 Download PDFInfo
- Publication number
- CN107765974A CN107765974A CN201610683579.5A CN201610683579A CN107765974A CN 107765974 A CN107765974 A CN 107765974A CN 201610683579 A CN201610683579 A CN 201610683579A CN 107765974 A CN107765974 A CN 107765974A
- Authority
- CN
- China
- Prior art keywords
- translational speed
- control
- speed
- slide point
- instantaneous
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0484—Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
- G06F3/0485—Scrolling or panning
Landscapes
- Engineering & Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供一种滑动控件的移动方法和装置,该方法可包括:检测对所述滑动控件的滑动操作点的移动速度;判断所述滑动操作点的当前移动速度是否小于预设值;若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。本发明实施例由于滑动控件的移动速度小于滑动操作点的移动速度,使用户能够更清楚地掌握滑动控件的当前位置,从而控制滑动控件更加准确地移动到所需要的位置。
Description
技术领域
本发明涉及通信技术领域,特别涉及一种滑动控件的移动方法和装置。
背景技术
随着终端智能化发展,触摸输入已经成为一种普遍的输入方式。目前常用的输入方式有电阻屏、电容屏、压力感应屏等,其中,应用较广泛的是支持多点触摸较好的电容屏。为了提高触摸屏的操作精度,已有的技术方案是提高触摸屏的分辨率,例如,目前常见的触摸屏的分辨率可以达到屏幕显示分辨率像素数的4倍,这样能够较精确的检测终端用户操作滑动控件时的移动距离。但是,由于触摸屏尺寸有限,当滑动控件移动较小距离时,终端检测的触摸点移动的精度较小,滑动控件难以移动至所需要的位置。
可见,当前控制滑动控件移动的方式会存在无法将滑动控件移动至需要的位置的问题。
发明内容
本发明实施例的目的在于提供一种滑动控件的移动方法和装置,解决了无法将滑动控件移动至需要的位置的问题。
为了达到上述目的,本发明实施例提供一种滑动控件的移动方法,包括:
检测对所述滑动控件的滑动操作点的移动速度;
判断所述滑动操作点的当前移动速度是否小于预设值;
若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。
本发明实施例还提供一种滑动控件的移动装置,包括:
检测模块,用于检测对所述滑动控件的滑动操作点的移动速度;
第一判断模块,用于判断所述滑动操作点的当前移动速度是否小于预设值;
第一控制模块,用于若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。
本发明实施例还提供一种计算机存储介质,所述计算机存储介质中存储有计算机可执行的一个或多个程序,所述一个或多个程序被所述计算机执行时使所述计算机执行如上述提供的一种滑动控件的移动方法。
上述技术方案中的一个技术方案具有如下优点或有益效果:
本发明实施例检测对所述滑动控件的滑动操作点的移动速度;判断所述滑动操作点的当前移动速度是否小于预设值;若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。这样,由于滑动控件的移动速度小于滑动操作点的移动速度,使用户能够更清楚地掌握滑动控件的当前位置,从而控制滑动控件更加准确地移动到所需要的位置。
附图说明
图1为本发明实施例提供的一种滑动控件的移动方法的流程图;
图2为本发明实施例提供的另一种滑动控件的移动方法的流程图;
图3为本发明实施例提供的一种滑动控件的移动方法的举例;
图4为本发明实施例提供的一种滑动控件移动速度和比例系数的曲线示意图;
图5为本发明实施例提供的另一种滑动控件移动速度和比例系数的曲线示意图;
图6为本发明实施例提供的一种滑动控件的初始位置举例;
图7为本发明实施例提供的滑动控件移动的一种情况举例;
图8为本发明实施例提供的滑动控件移动的另一种情况举例;
图9为本发明实施例提供的一种滑动控件的移动装置;
图10为本发明实施例提供的另一种滑动控件的移动装置;
图11为本发明实施例提供的另一种滑动控件的移动装置。
具体实施方式
为使本发明要解决的技术问题、技术方案和优点更加清楚,下面将结合附图及具体实施例进行详细描述。
如图1所示,本发明实施例提供一种滑动控件的移动方法,包括以下步骤:
步骤S101、检测对所述滑动控件的滑动操作点的移动速度。
其中,上述滑动控件可以是用来控制进度或者是用来调节数值大小的控件,也可以调节其他的控件,通过滑动上述控件到某个位置可以达到用户所需要的进度或者某个值。上述滑动控件可以在滑动轨道上移动。例如,播放视频中的控制进度的控件,可以通过移动滑动控件在进度条上的位置以控制播放进度;又例如,设置屏幕亮度的时候,通过移动滑动控件在亮度条上的位置,使滑动控件处在某个值的位置,可以获得所需要的屏幕亮度。此处仅是举例,本实施例对此不作限定。上述滑动控件的滑动轨道可以是纵向的、横向的、或者是环形的等任何形式,即可以是控制上述滑动控件沿着纵向的、横向的或者是环形的任何形式的滑动轨道移动。
上述对上述滑动控件的滑动操作点可以是用户操作屏幕上的滑动控件移动时,进行上述操作的用户操作部位与上述屏幕的接触点,例如,用户手指头在屏幕上滑动上述滑动控件时,上述对滑动控件的滑动操作点可以是用户手指头与屏幕的接触点。
上述检测滑动操作点的移动速度可以是终端检测上述滑动操作点的移动的速度,该速度可以是瞬时速度,可以是检测任意时刻滑动操作点的移动速度。
步骤S102、判断所述滑动操作点的当前移动速度是否小于预设值。
其中,上述滑动操作点的当前移动速度可以是任一时刻滑动操作点的移动速度,该移动速度可以是滑动操作点的瞬时移动速度。判断上述移动速度是否小于预设值,该预设值可以是接收用户设置的值,或者是终端出厂设置的,也可以是以其他方式获取的等等。
步骤S103、若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。
若滑动操作点的当前移动速度小于预设值,且当前移动速度降低,控制上述滑动控件移动,并使上述滑动控件的移动速度小于上述滑动操作点的当前移动速度。上述滑动控件的移动速度可以是按照上述滑动操作点的当前移动速度计算出的上述滑动控件的移动速度。上述移动速度降低可以是在预设时间内,移动速度的平均值降低,也可以是检测的瞬时移动速度降低,本实施例对此不作限定。
例如,滑动操作点以0.1厘米每秒的速度移动,且当前速度逐渐降低,若该速度小于预设值,那么可以控制滑动控件以0.05厘米每秒的速度移动,使滑动控件的移动速度比滑动操作点的当前移动速度小,滑动控件的移动轨迹更加清晰,从而控制滑动控件移动到更加精确的位置。该0.05厘米每秒的速度仅是举例,仅用于说明该速度小于滑动操作点的移动速度。
滑动控件的移动速度小于滑动操作点的移动速度,其中,滑动控件的移动速度与滑动操作点的移动速度大小的比例关系,可以是接收用户设定,也可以是终端出厂设置的等等。
当用户操作滑动控件的部位离开屏幕时,结束本次调节的操作。例如,当检测到用户手指离开触摸屏幕,本次调节结束。
本实施例中,上述方法可以用于终端,例如:手机、平板电脑(Tablet PersonalComputer)、膝上型电脑(Laptop Computer)、PDA、MID或可穿戴式设备(Wearable Device)等。
在本实施例中,通过检测对所述滑动控件的滑动操作点的移动速度;判断所述滑动操作点的当前移动速度是否小于预设值;若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动,这样,能够使用户更清楚地掌握滑动控件的当前位置,从而控制滑动控件移动至需要的位置。
如图2所示,图2为本发明实施例提供的另一种滑动控件的移动方法的流程图,包括以下步骤:
步骤S201、在每帧刷新时,检测对所述滑动控件的滑动操作点的瞬时移动速度。
其中,帧可以是每秒播放的画面数,可以是在每幅画面刷新时,检测对上述滑动控件的滑动操作点的移动速度的瞬时速度。这样,可以实现检测滑动操作点的动态移动速度。
在该实施方式中,检测对上述滑动控件的滑动操作点的瞬时移动速度,可以通过控制滑动操作点的移动速度,动态控制上述滑动控件的移动速度,从而使上述滑动控件移动至更精确的位置。
步骤S202、判断所述滑动操作点的当前移动速度是否小于预设值。
步骤S203、若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。
可选的,所述若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动,包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,控制所述滑动控件以小于所述瞬时移动速度的速度移动;
所述方法还包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度增加时,控制所述滑动控件以比所述瞬时移动速度更大的速度移动。
其中,上述滑动操作点的瞬时移动速度可以是在每帧刷新时,检测的瞬时移动速度。上述预设值可以是接收用户设置的,也可以是终端出厂设置的,或者是其他方式设置的等等。
若该瞬时移动速度小于预设值且该瞬时移动速度呈降低趋势时,控制滑动控件以小于该瞬时移动速度的速度移动。该瞬时速度降低可以是检测的下一帧瞬时移动速度比前一帧瞬时移动速度低,也可以是在预设时间内的平均速度降低,此处仅是举例,本实施例对此不作限定。
例如,检测到滑动操作点的瞬时移动速度为0.1厘米每秒,且下一帧瞬时移动速度为0.09厘米每秒,若预设值为0.2厘米每秒,则滑动操作点的瞬时移动速度小于预设值,那么可以控制滑动控件以0.05厘米每秒的速度移动,使滑动控件的移动速度小于滑动操作点的瞬时移动速度。该0.05厘米每秒的速度仅是举例,仅用于说明该速度小于滑动操作点的瞬时移动速度。
当上述滑动操作点的瞬时移动速度小于预设值时,滑动操作点的移动速度逐渐降低,滑动控件的速度也降低,并且降低的速度比滑动操作点速度降低更快,滑动操作点与滑动控件之间形成位置差;当滑动操作点的瞬时移动速度增加时,且当前移动速度仍然小于预设值,滑动控件的速度也逐渐增加,控制滑动控件以比滑动操作点的瞬时移动速度更大的速度移动。上述移动速度增加可以是下一帧瞬时速度大于前一帧的瞬时速度,或者是在预设时间内的平均速度增加,本实施例对此不作限定。上述滑动控件的速度可以根据上述位置差和估算的时间确定,使滑动控件逐渐向滑动操作点的位置靠近,直至滑动控件与滑动操作点处于同一位置,滑动控件保持与滑动操作点的移动速度相同的速度移动。
另外,若滑动操作点的初始移动速度大于预设值,滑动控件可以保持与滑动操作点的移动速度相等的速度移动。
可选的,所述控制所述滑动控件以比所述瞬时移动速度更大的速度移动之后,所述方法还包括:
若所述滑动操作点的瞬时移动速度大于或者等于所述预设值,判断所述滑动操作点与所述滑动控件之间是否存在位置差;
若存在位置差,控制所述滑动控件移动至所述滑动操作点的当前位置,并控制所述滑动控件以与所述滑动操作点的瞬时移动速度相等的速度移动。
当滑动操作点的移动速度逐渐增加,滑动操作点的瞬时移动速度大于或者等于预设值,该预设值可以是终端出厂设置的,也可以是接收用户设置的值,或者是其他方式设置的值,判断滑动操作点与滑动控件之间是否存在位置差。位置差可以理解为不在同一个位置。
若滑动操作点与滑动控件存在位置差,控制滑动控件移动至滑动操作点的当前位置,使滑动控件和滑动操作点处于同一位置,该位置为上述滑动操作点的当前位置。滑动控件移动至滑动操作点可以是滑动控件在瞬间移动至滑动操作点的当前位置,此时,滑动控件与滑动操作点处于同一位置,并且滑动控件以与滑动操作点的瞬时速度相等的速度移动。
若不存在位置差,则滑动控件继续保持与滑动操作点相同的位置以及与滑动操作点的移动速度相同的速度移动。
在该实施方式中,控制滑动操作点的瞬时移动速度逐渐降低,这样能够使滑动控件的移动速度比滑动操作点的速度更低,使滑动控件逐渐移动至目标位置,提高移动精度,控制滑动操作点的移动速度逐渐增加时,滑动控件的速度比滑动操作点的移动速度更大,并逐渐向滑动操作点的当前位置靠近,这样能够提高用户的操作效率。
可选的,所述若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动,包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,将所述瞬时移动速度与比例系数的乘积作为所述滑动控件的速度,并控制所述滑动控件以该速度移动,其中,所述比例系数为0至1之间的数,且所述比例系数随着所述瞬时移动速度的降低而减小。
当上述滑动操作点的瞬时移动速度小于上述预设值且所述瞬时移动速度降低时,滑动控件的移动速度为滑动操作点的瞬时移动速度与比例系数的乘积,并控制滑动控件以计算出来的移动速度移动。其中,上述比例系数为0至1之间的数,且当滑动操作点的瞬时移动速度降低时,比例系数减小,由于比例系数减小,使滑动控件的移动速度降低比滑动操作点的速度降低更快。上述比例系数可以是终端出厂设置的,也可以是接收用户终端设置的,或者是以其他方式设置的,本实施例对此不作限定。
另外,当滑动操作点的移动速度大于预设值时,比例系数可以是1,滑动控件与滑动操作点处于同一位置且以与滑动操作点的移动速度相同的速度移动,该速度大小可以是0至无穷大。
这样,当用户终端需要调节滑动控件的位置时,可以以大于预设值的移动速度移动滑动操作点,使滑动控件以与滑动操作点相同的速度移动至目标位置附近,当靠近目标位置时,降低上述滑动操作点的移动速度,使滑动操作点的移动速度小于预设值,控制滑动控件以小于上述滑动操作点的移动速度移动,此时,滑动操作点移动较大的距离,滑动控件才会移动相对较小的距离,从而提高滑动控件移动的精度,直至滑动控件的移动速度降低至一定的速度,逐渐移动至目标位置。
在该实施方式中,通过控制滑动操作点的移动速度从而控制滑动控件的移动速度,提高了滑动控件移动的精度,使滑动控件能够移动至更精确的位置。
本实施例,在图1对应的实施例的基础上,根据滑动操作点的移动速度计算滑动控件的移动速度,并控制滑动控件的移动速度小于上述滑动操作点的移动速度,从而控制滑动控件以小于滑动操作点的移动速度移动到所需要的位置,提高移动精度;当滑动控件的速度由小增大时,控制滑动控件以大于滑动操作点的移动速度移动,可以使用户快速操作,提高操作效率。
如图3所示,图3为本发明实施例提供的一种滑动控件的移动方法的举例,该方法可包括以下步骤:
步骤S301、在每帧刷新时,检测对滑动控件的滑动操作点的瞬时移动速度。
在每帧刷新时检测该瞬时移动速度后,执行步骤S302至步骤S303。
步骤S302、根据滑动操作点的移动速度计算滑动控件的移动速度。
当滑动操作点的移动速度大于预设值时,控制滑动控件的移动速度以与上述滑动操作点的移动速度相等的速度移动,滑动控件完全跟随滑动操作点的位置移动;当滑动操作点的移动速度小于预设值且移动速度降低时,控制滑动控件的移动速度以小于上述滑动操作点的移动速度的速度移动,即当滑动操作点移动相对较大的位置时,滑动控件移动相对较小的位置,从而提高滑动控件移动位置的精度。滑动控件的移动速度可以是滑动操作点的移动速度与比例系数的乘积,其中,该比例系数为0至1之间的数,且该比例系数随着滑动操作点的移动速度降低而减小,这样,当滑动操作点的移动速度降低时,滑动控件的移动速度也随之降低,且滑动控件的移动速度比滑动操作点的移动速度降低更快。
当滑动操作点移动速度由小增大时,此时,滑动操作点的移动速度仍然不大于预设值,滑动控件的速度增加,并逐步向滑动操作点靠近。滑动控件的速度可以根据检测到的滑动控件与滑动操作点的位置差和消除该位置差的估算时间计算。当滑动控件向滑动操作点靠近,最终处于同一位置时,滑动控件保持与滑动操作点相同的速度移动。
如图4所示,图4为本发明实施例提供的一种滑动控件移动速度和比例系数的曲线示意图。图示曲线为当滑动操作点的移动速度减小时,且滑动操作点的当前移动速度小于预设值,滑动控件与滑动操作点的移动速度的关系,由图可知,滑动控件随着滑动操作点移动速度的降低而降低,且滑动控件的移动速度降低比滑动操作点降低得更快。
如图5所示,图5为本发明实施例提供的另一种滑动控件移动速度和比例系数的曲线示意图,该图基于图4的基础上,采用分段函数代替曲线。
在图5中,采用分段函数控制滑动操作点的移动速度与滑动控件的移动速度的比例关系,其中V1表示滑动操作点移动速度的预设值。
滑动控件的移动速度为滑动操作点的移动速度与比例系数的乘积,其中,比例系数与滑动操作点的移动速度的函数关系如下:
当滑动操作点的移动速度大于或者等于预设值V1时,比例系数为1。
当滑动操作点的移动速度小于预设值V1且速度降低时,上述函数关系为:
当滑动操作点的移动速度小于预设值V1且大于或者等于预设值V2时,比例系数为1/1.5;
当滑动操作点的移动速度小于预设值V2且大于或者等于预设值V3时,比例系数为1/2;
当滑动操作点的移动速度小于预设值V3且大于或者等于预设值V4时,比例系数为1/4;
当滑动操作点的移动速度小于预设值V4且大于或者等于0时,比例系数为1/8。
其中,V1、V2、V3、V4分别可以是20像素每秒,15像素每秒,10像素每秒,5像素每秒。
这样,当滑动操作点的移动速度降低时,可以控制滑动控件以小于滑动操作点的速度移动,且随着滑动操作点的移动速度降低,滑动控件的移动速度也随之降低,且滑动控件的速度降低更多。
步骤S303、控制滑动控件按照计算的移动速度移动。
控制滑动控件按照上述计算的滑动控件的速度移动。
用户终端操作滑动控件移动至目标位置时,先快速向目标移动,此时滑动控件随之移动至滑动操作点的位置,即到达目标位置附近,此时可以降低滑动操作点的移动速度,使滑动操作点的移动速度小于预设值,控制滑动控件以比滑动操作点更慢的移动速度的速度移动,通过调节滑动操作点的移动速度控制滑动控件的移动速度,这样可以提高操作精度,使滑动控件移动至目标位置。
当然,上述分段函数可以由用户终端根据实际使用情况进行调整,通过调整滑动操作点的移动速度和滑动控件的移动速度的比例,使实际使用时移动的位置更加精确,若当滑动控件以较低的速度移动,用户仍然无法精确选择需要的数值,可以进一步调整滑动控件与滑动操作点的移动速度的比例,直到精确地选择需要的数值。
步骤S304、当检测到用户操作部位离开触摸屏幕时,结束调节过程。
如图6至图8所示,图6为本发明实施例提供的一种滑动控件的初始位置举例;
图7为本发明实施例提供的滑动控件移动的一种情况举例;
图8为本发明实施例提供的滑动控件移动的另一种情况举例。
在图6至图8中,601,602,603和604分别表示用户操作手指,滑动控件,滑动控件的滑动轨道和滑动控件当前显示值。
如图6,图6为滑动控件的初始位置,当前值为50。当用户操作手指601触摸到滑动控件602时,开始执行移动操作。
第一种情况,如图7所示,当滑动操作点的移动速度大于上述预设值时,由于滑动操作点的移动速度大于上述预设值,上述比例系数为1,即滑动控件以与滑动操作点的移动速度相等的速度移动,假设滑动操作点移动的距离和滑动控件移动的距离分别为D1和D2,在该种情况下,滑动操作点移动的距离和滑动控件移动的距离相等,当滑动操作点由图6中的值为50的位置移动至值为80的位置时,滑动控件也同样由图6中值为50的位置移动至值为80的位置。
第二种情况,如图8所示,同样以图6中滑动控件的位置为起始位置,当滑动操作点的移动速度小于上述预设值,且移动速度降低时,上述比例系数小于1。若取该比例系数为0.5,滑动控件移动的速度较滑动操作点的速度慢,此时,若滑动操作点移动的距离为30,即滑动操作点由图6中的值为50的位置移动到值为80的位置,滑动控件移动的距离为15,即滑动控件由图6中值为50的位置滑动至值为65的位置。当终端检测到用户手指离开触摸屏幕时,移动结束。本实施例通过控制滑动控件的移动距离,从而达到将滑动控件移动至更加精度的位置的目的。
如图9所示,图9为本实施例提供的一种滑动控件的移动装置900,滑动控件的移动装置900包括:检测模块901,第一判断模块902,第一控制模块903。
检测模块901,用于检测对所述滑动控件的滑动操作点的移动速度;
第一判断模块902,用于判断所述滑动操作点的当前移动速度是否小于预设值。
第一控制模块903,用于若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。
可选的,所述检测模块901用于在每帧刷新时,检测对所述滑动控件的滑动操作点的瞬时移动速度。
可选的,如图10所示,所述第一控制模块903用于若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,控制所述滑动控件以小于所述瞬时移动速度的速度移动;
滑动控件的移动装置900还包括:
第二控制模块904,用于若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度增加时,控制所述滑动控件以比所述瞬时移动速度更大的速度移动。
可选的,如图11所示,滑动控件的移动装置900还包括:
第二判断模块905,用于若所述滑动操作点的瞬时移动速度大于或者等于所述预设值,判断所述滑动操作点与所述滑动控件之间是否存在位置差;
第三控制模块906,用于若存在位置差,控制所述滑动控件移动至所述滑动操作点的当前位置,并控制所述滑动控件以与所述滑动操作点的瞬时移动速度相等的速度移动。
可选的,所述第一控制模块903用于若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,将所述瞬时移动速度与比例系数的乘积作为所述滑动控件的速度,并控制所述滑动控件以该速度移动,其中,所述比例系数为0至1之间的数,且所述比例系数随着所述瞬时移动速度的降低而减小。
本实施例中,滑动控件的移动装置900可以应用于终端,例如:手机、平板电脑(Tablet Personal Computer)、膝上型电脑(Laptop Computer)、PDA、MID或可穿戴式设备(Wearable Device)等。
滑动控件的移动装置900可以实现图1至图2对应的方法实施例中实现的各个过程,以及达到相同的有益效果,为避免重复,此处不再赘述。
本领域普通技术人员可以理解实现上述实施例方法的全部或者部分步骤是可以通过程序指令相关的硬件来完成,所述的程序可以存储于一计算机可读取介质中,该程序在执行时,包括以下步骤:
检测对所述滑动控件的滑动操作点的移动速度;
判断所述滑动操作点的当前移动速度是否小于预设值;
若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。
可选的,所述检测对所述滑动控件的滑动操作点的移动速度,包括:
在每帧刷新时,检测对所述滑动控件的滑动操作点的瞬时移动速度。
可选的,所述若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动,包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,控制所述滑动控件以小于所述瞬时移动速度的速度移动;
该程序在执行时,还包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度增加时,控制所述滑动控件以比所述瞬时移动速度更大的速度移动。
可选的,该程序在执行时,还包括:
若所述滑动操作点的瞬时移动速度大于或者等于所述预设值,判断所述滑动操作点与所述滑动控件之间是否存在位置差;
若存在位置差,控制所述滑动控件移动至所述滑动操作点的当前位置,并控制所述滑动控件以与所述滑动操作点的瞬时移动速度相等的速度移动。
可选的,所述若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动,包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,将所述瞬时移动速度与比例系数的乘积作为所述滑动控件的速度,并控制所述滑动控件以该速度移动,其中,所述比例系数为0至1之间的数,且所述比例系数随着所述瞬时移动速度的降低而减小。
所述的存储介质,如只读存储器(Read-Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等。
以上所述是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明所述原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
Claims (10)
1.一种滑动控件的移动方法,其特征在于,包括:
检测对所述滑动控件的滑动操作点的移动速度;
判断所述滑动操作点的当前移动速度是否小于预设值;
若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。
2.如权利要求1所述的方法,其特征在于,所述检测对所述滑动控件的滑动操作点的移动速度,包括:
在每帧刷新时,检测对所述滑动控件的滑动操作点的瞬时移动速度。
3.如权利要求2所述的方法,其特征在于,所述若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动,包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,控制所述滑动控件以小于所述瞬时移动速度的速度移动;
所述方法还包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度增加时,控制所述滑动控件以比所述瞬时移动速度更大的速度移动。
4.如权利要求3所述的方法,其特征在于,所述在控制所述滑动控件以比所述瞬时移动速度更大的速度移动之后,所述方法还包括:
若所述滑动操作点的瞬时移动速度大于或者等于所述预设值,判断所述滑动操作点与所述滑动控件之间是否存在位置差;
若存在位置差,控制所述滑动控件移动至所述滑动操作点的当前位置,并控制所述滑动控件以与所述滑动操作点的瞬时移动速度相等的速度移动。
5.如权利要求1或2所述的方法,其特征在于,所述若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动,包括:
若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,将所述瞬时移动速度与比例系数的乘积作为所述滑动控件的速度,并控制所述滑动控件以该速度移动,其中,所述比例系数为0至1之间的数,且所述比例系数随着所述瞬时移动速度的降低而减小。
6.一种滑动控件的移动装置,其特征在于,包括:
检测模块,用于检测对所述滑动控件的滑动操作点的移动速度;
第一判断模块,用于判断所述滑动操作点的当前移动速度是否小于预设值;
第一控制模块,用于若所述滑动操作点的当前移动速度小于所述预设值且当前移动速度降低时,控制所述滑动控件以小于所述滑动操作点的当前移动速度的速度移动。
7.如权利要求6所述的装置,其特征在于,所述检测模块用于在每帧刷新时,检测对所述滑动控件的滑动操作点的瞬时移动速度。
8.如权利要求7所述的装置,其特征在于,所述第一控制模块用于若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,控制所述滑动控件以小于所述瞬时移动速度的速度移动;
所述装置还包括:
第二控制模块,用于若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度增加时,控制所述滑动控件以比所述瞬时移动速度更大的速度移动。
9.如权利要求8所述的装置,其特征在于,所述装置还包括:
第二判断模块,用于若所述滑动操作点的瞬时移动速度大于或者等于所述预设值,判断所述滑动操作点与所述滑动控件之间是否存在位置差;
第三控制模块,用于若存在位置差,控制所述滑动控件移动至所述滑动操作点的当前位置,并控制所述滑动控件以与所述滑动操作点的瞬时移动速度相等的速度移动。
10.如权利要求6或7所述的装置,其特征在于,所述第一控制模块用于若所述滑动操作点的瞬时移动速度小于所述预设值且所述瞬时移动速度降低时,将所述瞬时移动速度与比例系数的乘积作为所述滑动控件的速度,并控制所述滑动控件以该速度移动,其中,所述比例系数为0至1之间的数,且所述比例系数随着所述瞬时移动速度的降低而减小。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610683579.5A CN107765974B (zh) | 2016-08-17 | 2016-08-17 | 一种滑动控件的移动方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610683579.5A CN107765974B (zh) | 2016-08-17 | 2016-08-17 | 一种滑动控件的移动方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107765974A true CN107765974A (zh) | 2018-03-06 |
CN107765974B CN107765974B (zh) | 2021-11-12 |
Family
ID=61261538
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610683579.5A Active CN107765974B (zh) | 2016-08-17 | 2016-08-17 | 一种滑动控件的移动方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN107765974B (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109508128A (zh) * | 2018-11-09 | 2019-03-22 | 北京微播视界科技有限公司 | 搜索控件显示方法、装置、设备及计算机可读存储介质 |
CN110942492A (zh) * | 2019-11-25 | 2020-03-31 | 网易(杭州)网络有限公司 | 色值选择方法、装置、电子设备及计算机可读介质 |
Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102096513A (zh) * | 2011-02-23 | 2011-06-15 | 惠州Tcl移动通信有限公司 | 一种触摸屏的滑动解决方法及使用该方法的电子设备 |
CN102346662A (zh) * | 2010-07-30 | 2012-02-08 | 比亚迪股份有限公司 | 一种移动终端及实现其用户界面滚动的方法 |
CN102681786A (zh) * | 2012-05-14 | 2012-09-19 | 华为技术有限公司 | 文本选择的方法及装置 |
CN102929573A (zh) * | 2011-08-09 | 2013-02-13 | 卡西欧计算机株式会社 | 电子设备和调整量控制方法 |
CN103135896A (zh) * | 2011-11-29 | 2013-06-05 | 联想(北京)有限公司 | 定位方法和电子设备 |
CN103299261A (zh) * | 2011-01-05 | 2013-09-11 | 索尼公司 | 显示控制设备、显示控制方法和程序 |
WO2014138642A1 (en) * | 2013-03-08 | 2014-09-12 | Bochniak John F | Variable speed autoscroll system and method |
CN104063132A (zh) * | 2014-06-30 | 2014-09-24 | 深圳市中兴移动通信有限公司 | 相册缩率图的显示方法和装置 |
CN104102449A (zh) * | 2013-04-05 | 2014-10-15 | 英迪股份有限公司 | 触摸板输入方法和输入装置 |
CN104375763A (zh) * | 2013-08-15 | 2015-02-25 | 联想(北京)有限公司 | 一种进度调节方法及电子设备 |
US20150123927A1 (en) * | 2010-09-07 | 2015-05-07 | Sony Corporation | Information processor, information processing method, and computer program |
CN104641336A (zh) * | 2012-07-16 | 2015-05-20 | 三星电子株式会社 | 移动终端中用于移动对象的方法和装置 |
CN105808096A (zh) * | 2016-02-26 | 2016-07-27 | 北京小米移动软件有限公司 | 滑块显示方法及装置 |
-
2016
- 2016-08-17 CN CN201610683579.5A patent/CN107765974B/zh active Active
Patent Citations (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102346662A (zh) * | 2010-07-30 | 2012-02-08 | 比亚迪股份有限公司 | 一种移动终端及实现其用户界面滚动的方法 |
US20150123927A1 (en) * | 2010-09-07 | 2015-05-07 | Sony Corporation | Information processor, information processing method, and computer program |
CN103299261A (zh) * | 2011-01-05 | 2013-09-11 | 索尼公司 | 显示控制设备、显示控制方法和程序 |
CN102096513A (zh) * | 2011-02-23 | 2011-06-15 | 惠州Tcl移动通信有限公司 | 一种触摸屏的滑动解决方法及使用该方法的电子设备 |
CN102929573A (zh) * | 2011-08-09 | 2013-02-13 | 卡西欧计算机株式会社 | 电子设备和调整量控制方法 |
CN103135896A (zh) * | 2011-11-29 | 2013-06-05 | 联想(北京)有限公司 | 定位方法和电子设备 |
CN102681786A (zh) * | 2012-05-14 | 2012-09-19 | 华为技术有限公司 | 文本选择的方法及装置 |
CN104641336A (zh) * | 2012-07-16 | 2015-05-20 | 三星电子株式会社 | 移动终端中用于移动对象的方法和装置 |
WO2014138642A1 (en) * | 2013-03-08 | 2014-09-12 | Bochniak John F | Variable speed autoscroll system and method |
CN104102449A (zh) * | 2013-04-05 | 2014-10-15 | 英迪股份有限公司 | 触摸板输入方法和输入装置 |
CN104375763A (zh) * | 2013-08-15 | 2015-02-25 | 联想(北京)有限公司 | 一种进度调节方法及电子设备 |
CN104063132A (zh) * | 2014-06-30 | 2014-09-24 | 深圳市中兴移动通信有限公司 | 相册缩率图的显示方法和装置 |
CN105808096A (zh) * | 2016-02-26 | 2016-07-27 | 北京小米移动软件有限公司 | 滑块显示方法及装置 |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109508128A (zh) * | 2018-11-09 | 2019-03-22 | 北京微播视界科技有限公司 | 搜索控件显示方法、装置、设备及计算机可读存储介质 |
CN110942492A (zh) * | 2019-11-25 | 2020-03-31 | 网易(杭州)网络有限公司 | 色值选择方法、装置、电子设备及计算机可读介质 |
Also Published As
Publication number | Publication date |
---|---|
CN107765974B (zh) | 2021-11-12 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10768806B2 (en) | Information processing device, information processing method, and program for displaying list items and changing hierarchical level of display | |
US20230418463A1 (en) | Information processing device, information processing method, and program | |
US10489031B2 (en) | Method of momentum based zoom of content on an electronic device | |
US8847978B2 (en) | Information processing apparatus, information processing method, and information processing program | |
US9430067B2 (en) | Device and method for touch detection on a display panel | |
US8531427B2 (en) | Method and apparatus for controlling information scrolling on touch-screen | |
EP2998853B1 (en) | Method and apparatus for adjusting playback | |
US9594432B2 (en) | Electronic device, control setting method and program | |
CN103168282A (zh) | 用于控制基于运动的用户接口的设备和方法 | |
CN103096157B (zh) | 一种利用手机在电视应用界面上控制移动焦点的方法 | |
CN107249706A (zh) | 游戏控制程序、游戏控制方法和游戏控制装置 | |
CN103631419A (zh) | 基于遥控触摸板的光标定位方法及*** | |
CN105335116A (zh) | 一种显示控制方法及电子设备 | |
CN103365577A (zh) | 一种控制方法及具有触摸屏的电子设备 | |
CN103699289A (zh) | 滑动操作响应方法及装置 | |
US20140085223A1 (en) | Apparatus and method capable of switching displayed pictures | |
CN104919519A (zh) | 便携终端装置、亮度控制方法及亮度控制程序 | |
CN103677496A (zh) | 界面控制方法及控制装置 | |
CN103702161A (zh) | 一种播放多媒体文件的方法及具备触摸屏的终端 | |
CN105892880A (zh) | 一种歌曲播放进度控制方法及装置 | |
CN107765974A (zh) | 一种滑动控件的移动方法和装置 | |
CN104615346A (zh) | 用于调整数值的触摸屏幕控件 | |
CN103472988A (zh) | 显示内容切换方法、***及移动终端 | |
EP2827237B1 (en) | Zoom control of screen image in electronic device | |
CA2821864C (en) | Method of momentum based zoom of content on an electronic device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |