在J2ME平台上实现加速滑动效果的方法及装置制造方法及图纸

技术编号:7422990 阅读:715 留言:0更新日期:2012-06-09 09:46
本发明专利技术公开了一种在J2ME平台实现加速滑动的方法,该方法包括:以预定的采样时间间隔对用户的拖拽操作进行采样,得到采样点的位置信息和时间信息;若根据所述位置信息判断出用户的拖拽操作是加速滑动,则利用所述位置信息和时间信息计算用户松开触屏时的滑动速度;在用户松开触屏后,每隔预设的响应时间间隔响应一个预设的加速拖拽事件,每响应一次加速拖拽事件,令被操作界面进行一次减速,使被操作界面以计算出的滑动速度开始逐渐停止滑动。本发明专利技术还公开了一种在J2ME平台实现加速滑动的装置,该方法和该装置能够实现现有J2ME平台不能实现的加速滑动效果。

【技术实现步骤摘要】

本专利技术涉及J2ME
,特别涉及在J2ME平台上实现加速滑动效果的方法及直ο
技术介绍
触屏操作由于其操作上的简单方便,已经成为了今后手机操作方式的主要研究方向,目前在采用安卓Android平台的触屏手机以及iPhone手机上,都已经实现了加速滑动的效果。所谓加速滑动,即用户在按下触屏后不松开,并以一定的加速度在触屏上滑动一段距离后再松开,此时,触屏响应此操作,使界面随用户的滑动操作进行加速滑动,并在用户松开触屏后模拟惯性现象,使界面继续滑动一段距离并逐渐停止。加速滑动要求系统能够感应用户在触屏上进行拖拽操作的加速度,并在用户松手后根据这个加速度继续滑动一段距离从而模拟真实的惯性滑动。对于界面中内容较长,用户需要尽快看到底部内容的情况,加速滑动可以有效的帮助用户以较快的速度将界面移动到底部,并且得到更加逼真的操作体验。而在现有为机顶盒、移动电话和PDA之类嵌入式消费电子设备提供的Java语言平台,包括虚拟机和一系列标准化Java API的J2ME(Java 2Micro Edition)平台的触屏手机中,由于J2ME平台对于触控操作的API设计非常简单,只定义了按下、拖拽、松开这3个操作事件,按下事件在按压触屏时响应,松开事件在松开触屏时响应,拖拽事件在按压触屏后,在触屏表面移动时按照一定的时间间隔响应。因此,现有的J2ME平台只能实现对用户的短按和普通的拖拽操作进行判断和实现,如用户在按下触屏后,未在触屏表面进行移动, 然后松开,则判断为普通的短按操作,而若用户在按下触屏后,在触屏表面进行移动,然后再松开,则判断为普通的拖拽操作。正是由于现有J2ME平台对于触控操作的支持不足,使得现有J2ME平台无法对用户在触屏上的拖拽操作的加速度进行感应,无法判断出用户是进行普通拖拽操作还是加速拖拽操作,也就无法实现类似Android平台和iPhone系统中的加速滑动的触控效果。另夕卜, J2ME平台目前也不能区分长按和短按的操作,无法针对长按和短按进行不同的响应。
技术实现思路
本专利技术实施例提供一种在J2ME平台上实现加速滑动效果的方法,能够在J2ME平台上实现加速滑动的触控效果。本专利技术实施例提供一种在J2ME平台上实现加速滑动效果的装置,能够在J2ME平台上实现加速滑动的触控效果。为达到上述目的,本专利技术的技术方案具体是这样实现的一种在J2ME平台上实现加速滑动效果的方法,该方法包括以预定的采样时间间隔对用户的拖拽操作进行采样,得到采样点的位置信息和时间信息;若根据所述位置信息判断出用户的拖拽操作是加速滑动,则利用所述位置信息和时间信息计算用户松开触屏时的滑动速度;在用户松开触屏后,每隔预设的响应时间间隔响应一个预设的加速拖拽事件,每响应一次加速拖拽事件,令被操作界面进行一次减速,使被操作界面以计算出的滑动速度开始逐渐停止滑动。较佳地,所述以预定的采样时间间隔对用户的拖拽操作进行采样,包括用户的拖拽操作过程中,从响应按下事件开始,每隔一个预设的采样时间间隔,响应一个拖拽事件,直到响应松开事件为止,每一个响应点为一个采样点。较佳地,所述得到采样点的位置信息和时间信息,包括在对采样点响应的事件进行回调的方法中携带采样点在触屏上的坐标和采样点响应事件时的系统时间。较佳地,根据所述位置信息判断出用户的拖拽操作是加速滑动,包括从第一个采样点开始,若相邻两个采样点之间在用户拖拽方向的坐标差值是递增的,则判断出用户的拖拽操作是加速滑动。较佳地,利用所述位置信息和时间信息计算用户松开触屏时的滑动速度,包括取最后两个采样点在用户拖拽方向的坐标差值除以最后两个采样点的系统时间的差值,得到户松开触屏时的滑动速度。较佳地,所述预设的加速拖拽事件包括在被操作界面UI类所继承的基类Component里,添加的一个可重载方法 pointerSpeedDragged(int detaX, int detaY);其中,参数detaX表示每次该方法由UI绘制线程进行回调时在屏幕X轴方向上的偏移量,参数detaY表示每次该方法由UI绘制线程进行回调时在屏幕Y轴方向上的偏移量。较佳地,所述令被操作界面进行一次减速包括预先设定一个减速因子decrease,利用UI绘制线程,对计算出的拖拽速度进行减速运算。较佳地,该方法进一步包括在响应一个按下事件时,通过预设的计时器进行计时,当计时器达到预设的阈值时,未响应拖拽事件和松开事件,则判断用户进行的是长按操作,响应预设的长按事件。较佳地,所述预设的长按事件包括自定义的方法ρ ointerLongPressed(int χ, int y),其中,参数χ表示长按的响应点位置的X轴坐标,参数1表示长按的响应点位置的1轴坐标。一种在J2ME平台上实现加速滑动效果的装置,该装置包括采样模块,用于以预定的采样时间间隔对用户的拖拽操作进行采样,得到采样点的位置信息和时间信息;速度计算模块,用于若根据所述位置信息判断出用户的拖拽操作是加速滑动,则利用所述位置信息和时间信息计算用户松开触屏时的滑动速度;惯性模拟模块,用于在用户松开触屏后,每隔预设的响应时间间隔响应一个预设的加速拖拽事件,每响应一次加速拖拽事件,令被操作界面进行一次减速,使被操作界面以计算出的滑动速度开始逐渐停止滑动。较佳地,所述采样模块包括采样单元,用于用户的拖拽操作过程中,从响应按下事件开始,每隔一个预设的采样时间间隔,响应一个拖拽事件,直到响应松开事件为止,每一个响应点为一个采样点。信息单元,用于在对采样点响应的事件进行回调的方法中携带采样点在触屏上的坐标和采样点响应事件时的系统时间。较佳地,所述速度计算模块包括判断单元,用于从第一个采样点开始,若相邻两个采样点之间在用户拖拽方向的坐标差值是递增的,则判断出用户的拖拽操作是加速滑动。计算单元,用于取最后两个采样点在用户拖拽方向的坐标差值除以最后两个采样点的系统时间的差值,得到户松开触屏时的滑动速度。较佳地,该装置进一步包括长按模块,用于在响应一个按下事件时,通过预设的计时器进行计时,当计时器达到预设的阈值时,若未响应拖拽事件和松开事件,则判断用户进行的是长按操作,响应预设的长按事件。由上述的技术方案可见,本专利技术的这种在J2ME平台上实现加速滑动效果的方法和装置,充分利用现有J2ME平台的功能,通过自定义的简单事件实现了加速滑动和长按的触控效果,弥补了现有J2ME平台对触控操作支持上的不足,使J2ME平台也可以给与用户很好的触控操作体验。附图说明图1为本专利技术实施例在J2ME平台上实现加速滑动效果的方法流程图;图2为本专利技术实施例加速滑动效果实现原理示意图;图3为本专利技术实施例在J2ME平台上实现加速滑动效果的装置结构示意图;图4为本专利技术实施例采样模块结构示意图;图5为本专利技术实施例速度计算模块结构示意图。具体实施例方式为使本专利技术的目的、技术方案及优点更加清楚明白,以下参照附图并举实施例,对本专利技术进一步详细说明。本专利技术主要是利用J2ME平台上已定义的回调事件,按照每隔一定的时间间隔响应一个拖拽事件的方式对用户在触屏上的拖拽操作进行采样,作为采样点,并获得采样点的位置信息和时间信息,根据这些采样点的位置信息和时间信息之间的关系,判断出用户的操作是否为加速滑动,如果是,则利用采样点的位置信息和时间信息计算本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种在J2ME平台实现加速滑动的方法,其特征在于,该方法包括以预定的采样时间间隔对用户的拖拽操作进行采样,得到采样点的位置信息和时间信息;若根据所述位置信息判断出用户的拖拽操作是加速滑动,则利用所述位置信息和时间信息计算用户松开触屏时的滑动速度;在用户松开触屏后,每隔预设的响应时间间隔响应一个预设的加速拖拽事件,每响应一次加速拖拽事件,令被操作界面进行一次减速,使被操作界面以计算出的滑动速度开始逐渐停止滑动。2.如权利要求1所述的在J2ME平台实现加速滑动的方法,其特征在于,以预定的采样时间间隔对用户的拖拽操作进行采样,包括用户的拖拽操作过程中,从响应按下事件开始,每隔一个预设的采样时间间隔,响应一个拖拽事件,直到响应松开事件为止,每一个响应点为一个采样点。3.如权利要求1所述的在J2ME平台实现加速滑动的方法,其特征在于,所述得到采样点的位置信息和时间信息,包括在对采样点响应的事件进行回调的方法中携带采样点在触屏上的坐标和采样点响应事件时的系统时间。4.如权利要求3所述的在J2ME平台实现加速滑动的方法,其特征在于,根据所述位置信息判断出用户的拖拽操作是加速滑动,包括从第一个采样点开始,若相邻两个采样点之间在用户拖拽方向的坐标差值是递增的, 则判断出用户的拖拽操作是加速滑动。5.如权利要求4所述的在J2ME平台实现加速滑动的方法,其特征在于,利用所述位置信息和时间信息计算用户松开触屏时的滑动速度,包括取最后两个采样点在用户拖拽方向的坐标差值除以最后两个采样点的系统时间的差值,得到户松开触屏时的滑动速度。6.如权利要求1所述的在J2ME平台实现加速滑动的方法,其特征在于,所述预设的加速拖拽事件包括在被操作界面UI类所继承的基类Component里,添加的一个可重载方法 pointerSpeedDragged(int detaX, int detaY);其中,参数detaX表示每次该方法由UI绘制线程进行回调时在屏幕X轴方向上的偏移量,参数detaY表示每次该方法由UI绘制线程进行回调时在屏幕Y轴方向上的偏移量。7.如权利要求1所述的在J2ME平台实现加速滑动的方法,其特征在于,所述令被操作界面进行一次减速包括预先设定一个减速因子decrease,利用UI绘制线程,对计算...

【专利技术属性】
技术研发人员:林声炜罗根黄良明
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术