一种触摸屏应用图标的控制方法及装置的制作方法

文档序号:6336807阅读:149来源:国知局
专利名称:一种触摸屏应用图标的控制方法及装置的制作方法
技术领域
本发明涉及移动终端触摸屏技术领域,尤其涉及一种触摸屏应用图标的控制方法及装置。
背景技术
随着信息技术不断发展,移动终端触摸屏的应用已变得十分广泛,例如触摸屏手机,触摸屏移动GPS,触摸屏游戏机等等。点触操作成为越来越流行、便携的人机交互方式。 然而,在现在众多的触摸屏终端中,提供的功能仅仅是简单的点触操作,比如对于界面的按键点击反映,滑动操作等,而对于一些比较绚丽的特效效果很少见到,未能满足现代人的个性时尚追求。在终端界面中的应用图标是每个实际应用所对应的界面标识,用于显示具体的应用含义,拿手机移动终端来说,在的手机待机界面会有不同的小图标来标识不同的各个应用,比如短信应用,名片夹应用,飞信应用等。多数终端提供的功能是在触摸点击应用图标时会进入该应用图标对应的应用,做出不同应用的相应反映。但是界面中具体的应用的图标位置是在MMI的研发人员在开始的代码设计中根据UI的设计图形编码实现的,并且一旦 UI的设计定型后,编码完成后界面的模式就会定型,应用图标的位置即不能改动,大大局限了现在对于界面可定制性的需求。

发明内容
本发明提供一种触摸屏应用图标的控制方法及装置,用于解决现有技术中的应用图标的位置不能根据用户的需求进行改动,从而使得用户体验不好的问题。本发明实施例提供一种触摸屏应用图标的控制方法,包括当移动终端通过应用图标界面收到触摸按压消息后,保存触摸按压信息中按压点的坐标信息;根据所述坐标信息和在应用图标界面创建时保存的初始图标位置信息确定所述坐标信息对应的图标;检测按压时间,如果按压时间为第一预设时间,则将所述图标的标志位的状态设置为图标移动状,并根据接收到的触摸移动信息将该图标移动到指定位置。根据上述方法本发明实施例还提供一种触摸屏应用图标的控制装置,包括参数收集模块,用于在应用图标界面收到触摸按压消息后,保存触摸按压信息中按压点的坐标信息;移动图标确定模块,用于根据所述坐标信息和在应用图标界面创建时保存的初始图标位置信息确定所述坐标信息对应的图标;图标移动模块,用于如果按压时间为第一预设时间,则将所述图标的标志位的状态设置为图标移动状,并根据接收到的触摸移动信息将该图标移动到指定位置。一种移动终端,该移动终端中包括所述触摸屏应用图标的控制装置。
本发明提供的方法和装置能够根据用户的输入参数对应用图标进行随意的移动和拖拽,提高了用户体验。


图1为本发明实施例一种触摸屏应用图标的控制方法的流程图;图2为本发明实施例中图标界面的按压点击(down)消息处理流程图;图3为本发明实施例中图标界面的定时器(timer)消息处理流程图;图4为本发明实施例中图标界面的移动(move)消息处理流程图;图5本发明实施例中图标界面的触摸抬起(up)消息处理流程图;图6为本发明实施例一种触摸屏应用图标的控制装置的结构图。
具体实施例方式本发明实施例提供一种触摸屏应用图标的控制方法,该方法包括当移动终端通过应用图标界面收到触摸按压消息后,保存触摸按压信息中按压点的坐标信息;根据所述坐标信息和在应用图标界面创建时保存的初始图标位置信息确定所述坐标信息对应的图标;检测按压时间,如果按压时间为第一预设时间,则将所述图标的标志位的状态设置为图标移动状,并根据接收到的触摸移动信息将该图标移动到指定位置。以下将结合附图,以一款手持触摸屏终端的主菜单界面的图标特效拖动来说明本发明的具体实施方式
和过程。如附图1所示要完成图标拖动特效的关键是对于几个触摸屏消息的特殊处理,包括点击按压消息,timer消息,移动move消息以及触摸抬起消息等,以下将对于每个消息的特殊处理流程做出详细解释。步骤101,在应用图标界面的创建时保存初始的图标位置信息,用于之后图标拖拽移动特效时的位置信息的实时更新与保存。步骤102,当移动终端通过应用图标界面收到触摸按压消息后,保存触摸按压信息中按压点的坐标信息;步骤103,根据所述坐标信息和在应用图标界面创建时保存的初始图标位置信息确定所述坐标信息对应的图标;步骤104,检测按压时间,如果按压时间为第一预设时间,则将所述图标的标志位的状态设置为图标移动状,并根据接收到的触摸移动信息将该图标移动到指定位置。所述触摸移动信息是当用户选定某一个图标进行移动时,可以通过一下方式根据接收到的触摸移动信息将该图标移动到指定位置A、在所述图标的标志位的状态设置为图标移动状之后,即通过动画效果显示选定图标为悬浮状。用户在所述触摸屏上操作拖动图标,终端通过触摸屏接收触摸移动信息,并根据触摸移动信息将选定图标移动到指定位置。B、在所述图标的标志位的状态设置为图标移动状之后,即通过动画效果显示选定图标为悬浮状。用户在指定位置点击触摸屏,终端根据点击信息将图标移动到指定位置。步骤105,从所述触摸移动信息中获取当前移动点的坐标B (xl,yl),根据B点的坐标计算是否移出了应用图标界面的边界,若移出界面的边界,则将所述图标返回到原始位置;否则转入步骤106 ;步骤106,若B点坐标在应用图标界面范围内,把移动标志位的状态置为TRUE,把移动的图标绘制在当前移动到的位置。附图2所示,为图标界面对触摸按压消息的处理流程。处理流程分为以下三步步骤201、终端通过界面收到触摸按压消息,此时记下按压点A的坐标(X,y)。步骤202,判断是否点击在图标区域内,如果是则转入步骤203,否则结束操作。步骤203、根据A点坐标计算此时所按压的图标,若图标正常,设置此图标为聚焦项,包括重新绘制聚焦项界面并记录聚焦项数据。步骤204、设置一个图标开始移动定时器。如附图3所示,为图标界面对定时器消息的处理流程。处理流程分为以下几步步骤301、此时根据timer消息传入的wParam参数判断收到的定时器ID,此特效中分有图标开始移动定时器ID和图标交换定时器ID。步骤302、当判断参数为图标开始移动定时器ID时,接着把窗口数据结构中的标志位的状态置为图标移动状,并将图标开始移动定时器复位。另外,绘制一个悬浮的被选中图标,把浮动图标的数据信息记录保存,包括此图标原始所在行列信息和聚焦与非聚焦的图标信息等。重新绘制被选中处的UI界面,避免了整个窗口重绘导致的闪烁和绘制效率低的问题。步骤303、当判断参数为图标交换定时器ID时,则进行图标交换处理。如附图4所示,本发明实施例中图标界面对触摸移动消息的处理流程包括以下步骤步骤401、触摸屏收到用户输入的MOVE消息时(即触摸笔在触摸屏上进行移动的时,界面收到的move消息),当收到move消息时,从传入的参数中取出当前移动点的坐标 B(xl, yl),首先根据B点的坐标去计算是否移出了界面的边界,若移出界面的边界,则图标返回到原始位置,此次移动特效结束。步骤402、若B点坐标在界面范围内,则进行图标移动的处理流程首先把移动标志位置为TRUE,被选中移动的图标用特殊绘制的悬浮图标表示,在处理移动move消息时,利用直接绘图的方式把移动的图标实时的绘制在当前移动到的位置,同时要对其他移到的图标进行特殊显示。另外,在本发明实施例中,处理move消息时的处理流程为当收到move消息的时候,记录下当前的坐标点的位置坐标,用此时的坐标点坐标减去上次的坐标点坐标,得出2个移动距离值,即X方向的移动距离和Y方向上的移动距离,同时判断这两个方向上的移动差值,均大于5时才对move消息进行处理,否则退出不处理,应用该算法的进行move消息的处理,避免了屏蔽微小的移动引起的频繁的move消息的处理,使得移动更加平滑稳定。步骤403、移入图标的特殊显示包括当第一次移入一个图标位置(设为图标B) 时,图标B聚焦显示,终端确定移动图标移入图标B的位置;当移动图标停留在图标B的位置一定时间后后(一定时间可根据具体的应用设定),此聚焦图标(即图标B)自动动画移动到移动的图标的初始位置处。在移动的过程中,会根据时时的B点坐标去计算当前所走到的图标位置,利用一个标志位bi^cusPaint去判断是否是第一次移入,当此标志位为TRUE时表明非第一次,说明此时图标已经是聚焦显示了,则不处理此次move消息,防止重复处理造成的界面闪烁。 当标志位为FALSE时,表明第一次移入此位置,把标志位置为TRUE后对此次移入的区域和上次聚焦显示此次移出的区域进行计算,继而对这两块区域进行重新绘制显示。当第一次移入图标时,设置一个图标交换定时器,当2S钟定时器消息到时则进行图标自动移动的特效处理。如附图5所示,为图标界面对触摸抬起消息的处理流程。处理流程分为以下几步步骤501、把所有定时器消息清零,并把一切图标移动相关标志复位。步骤502、判断接收到的move消息中当前移动点的坐标(即判断触摸笔释放位置),若在窗口范围外释放,拖动的菜单项回到原始位置;若在窗口范围内释放,则进行两个菜单项的图标动画交换。其中,图标交换定时器引起的图标自动移动还是触摸抬起消息进行的图标交换特效,以下将做详细介绍。计算出图标在移动过程中的运动轨迹,为了能保证移动的快速而平滑,使用了勻减速算法来计算点的运动轨迹,算法中定义了一个point轨迹数组,用于计算保存点的x,y 值的运动坐标,分别计算出χ点和y点的运动轨迹,此处仅以χ点的计算为例进行说明。勻减速算法中,首先输入起始点的坐标(fdtart,fyStart)和要移到的终止点的坐标(fxEnd,fyEnd),并输入总共需要移动的步数icoimt,利用几个变量进行每次的算法叠加,循环icoimt次计算出icoimt个运动轨迹点。其中,icoimt是可以根据具体的参数和实际应用中的效果进行设定,当需要把动画特效明显化时可以增大步长icoimt值,当想要特效速度加快时则可以减少步长值。当运动轨迹计算出来后把每个运动轨迹点的坐标保存在一个全局数组中,利用循环算法和休眠的方式每次把浮动图标绘制到已计算好的坐标位置,经过η次移动绘制后图标完成换位特效。如图6所示,根据上述方法本发明实施例还提供一种触摸屏应用图标的控制装置,包括参数收集模块601,用于在应用图标界面收到触摸按压消息后,保存触摸按压信息中按压点的坐标信息;移动图标确定模块602,用于根据所述坐标信息和在应用图标界面创建时保存的初始图标位置信息确定所述坐标信息对应的图标;图标移动模块603,用于如果按压时间为第一预设时间,则将所述图标的标志位的状态设置为图标移动状,并根据接收到的触摸移动信息将该图标移动到指定位置。图标移动模块603将所述图标的标志位的状态置为图标移动状之后还用于绘制一个与所述图标相同的悬浮图标;并根据所述触摸移动信息播放将所述悬浮图标移动到指定位置的动画效果。所述图标移动模块603还用于指定位置的坐标对应另外一个图标,则获取移动的图标的初始图标位置信息,并将指定位置的图标移动到移动图标的初始位置。图标移动模块603根据接收到的触摸移动信息将该图标移动到指定位置包括从接收到的触摸移动信息中获取当前移动点的坐标B,根据B点的坐标计算是否移出了应用图标界面的边界,若移出界面的边界,则将所述图标返回到原始位置,结束操作。若B点坐标在应用图标界面范围内,把移动标志位的状态置为TRUE,把移动的图标绘制在当前移动到的位置。图标移动模块603还用于把移动的图标绘制在当前移动到的位置之前,在接收到当前移动点的坐标B后,记录当前的坐标点的位置坐标,用当前的坐标点坐标减去记录的上次的坐标点坐标,得到移动距离值,判断该移动距离值是否大于移动预设值,如果是把移动的图标绘制在当前移动到的位置;否则退出。另外,为了增强移动终端的可操作性,所述触摸屏应用图标的控制装置可以设置在移动终端内。本发明实现了手持触摸终端界面进行图标移动和拖拽特效,用户应用图标可根据自己喜好进行随意的移动和拖拽,视觉效果好。在图标的移动过程中使用直接绘制该移动图标的方式替代窗口移动的方法完成特效过程,提高了移动的效率。在图标移动的过程中使用均减速的算法,使得用户能感觉到移动的过程中速度快而平滑,没有延迟或顿挫感,用户体验比较好。可扩充性好。移动拖拽和特效位置交换的轨迹计算方法是分开的,交换轨迹的算法可根据不同的视觉要求而进行重新设计,而其他的设计和消息处理无需修改。可移植性好。本方法不依赖于具体的软硬件平台。若需要移植到其它的软硬件平台上只需要根据新平台的特点重新封装触摸控制模块的消息处理接口和屏幕刷新接口即可。本发明所述的方法并不限于具体实施方式
中所述的实施例,本领域技术人员根据本发明的技术方案得出其它的实施方式,同样属于本发明的技术创新范围。显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。
权利要求
1.一种触摸屏应用图标的控制方法,其特征在于,包括当移动终端通过应用图标界面收到触摸按压消息后,保存触摸按压信息中按压点的坐标信息;根据所述坐标信息和在应用图标界面创建时保存的初始图标位置信息确定所述坐标信息对应的图标;检测按压时间,如果按压时间为第一预设时间,则将所述图标的标志位的状态设置为图标移动状,并根据接收到的触摸移动信息将该图标移动到指定位置。
2.如权利要求1所述的方法,其特征在于,将所述图标的标志位的状态置为图标移动状之后,进一步包括绘制一个与所述图标相同的悬浮图标;并根据所述触摸移动信息播放将所述悬浮图标移动到指定位置的动画效果。
3.如权利要求2所述的方法,其特征在于,如果所述指定位置的坐标对应另外一个图标,则获取移动的图标的初始图标位置信息,并将所述指定位置的图标移动到移动图标的初始位置。
4.如权利要求1所述的方法,其特征在于,所述根据接收到的触摸移动信息将该图标移动到指定位置包括根据接收到的触摸移动信息中获取当前移动点的坐标B,根据B点的坐标计算是否移出了应用图标界面的边界,若移出界面的边界,则将所述图标返回到原始位置,结束操作;若B点坐标在应用图标界面范围内,把移动标志位的状态置为TRUE,把移动的图标绘制在当前移动到的位置。
5.如权利要求4所述的方法,其特征在于,把移动的图标绘制在当前移动到的位置之前进一步包括在接收到当前移动点的坐标B后,记录当前的坐标点的位置坐标,用当前的坐标点坐标减去记录的上次的坐标点坐标,得到移动距离值,判断该移动距离值是否大于移动预设值,如果是把移动的图标绘制在当前移动到的位置;否则退出。
6.一种触摸屏应用图标的控制装置,其特征在于,包括参数收集模块,用于在应用图标界面收到触摸按压消息后,保存触摸按压信息中按压点的坐标信息;移动图标确定模块,用于根据所述坐标信息和在应用图标界面创建时保存的初始图标位置信息确定所述坐标信息对应的图标;图标移动模块,用于如果按压时间为第一预设时间,则将所述图标的标志位的状态设置为图标移动状,并根据接收到的触摸移动信息将该图标移动到指定位置。
7.如权利要求6所述的装置,其特征在于,图标移动模块将将所述图标的标志位的状态置为图标移动状之后还用于绘制一个与所述图标相同的悬浮图标;并根据所述触摸移动信息播放将所述悬浮图标移动到指定位置的动画效果。
8.如权利要求7所述的装置,其特征在于,所述图标移动模块还用于指定位置的坐标对应另外一个图标,则获取移动的图标的初始图标位置信息,并将指定位置的图标移动到移动图标的初始位置。
9.如权利要求6所述的装置,其特征在于,图标移动模块根据接收到的触摸移动信息将该图标移动到指定位置包括从所述触摸移动信息中获取当前移动点的坐标B,根据B点的坐标计算是否移出了应用图标界面的边界,若移出界面的边界,则将所述图标返回到原始位置,结束操作;若B点坐标在应用图标界面范围内,把移动标志位的状态置为TRUE,把移动的图标绘制在当前移动到的位置。
10.如权利要求9所述的装置,其特征在于,图标移动模块还用于把移动的图标绘制在当前移动到的位置之前,在接收到当前移动点的坐标B后,记录当前的坐标点的位置坐标, 用当前的坐标点坐标减去记录的上次的坐标点坐标,得到移动距离值,判断该移动距离值是否大于移动预设值,如果是把移动的图标绘制在当前移动到的位置;否则退出。
11.一种移动终端,其特征在于,该移动终端中包括权利要求6 10所述的触摸屏应用图标的控制装置。
全文摘要
本发明公开了一种触摸屏应用图标的控制方法及装置,应用于移动终端触摸屏技术领域。该方法包括当移动终端通过应用图标界面收到触摸按压消息后,保存触摸按压信息中按压点的坐标信息;根据所述坐标信息和在应用图标界面创建时保存的初始图标位置信息确定所述坐标信息对应的图标;检测按压时间,如果按压时间为第一预设时间,则将所述图标的标志位的状态设置为图标移动状,并根据接收到的触摸移动信息将该图标移动到指定位置。应用本申请所提供的方法及装置能够解决现有技术中应用图标的位置不能随意改动,局限了对于界面可定制性的需求的问题。能够根据用户的输入参数对应用图标进行随意的移动和拖拽,提高了用户体验。
文档编号G06F3/041GK102479027SQ201010560019
公开日2012年5月30日 申请日期2010年11月24日 优先权日2010年11月24日
发明者张亚琪, 朱涛, 蒋本兵 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1