基于触摸手势的控制方法及装置、终端与流程

文档序号:12034112阅读:262来源:国知局
基于触摸手势的控制方法及装置、终端与流程

本发明涉及智能设备技术领域,特别涉及智能设备中的一种基于触摸手势的控制方法及装置、终端。



背景技术:

可触摸式设备一般都基于一个操作系统,移动操作系统中,android(安卓,属于谷歌)占有率最大比例的市场,主要应用于智能手机、平板电脑、智能手表、智能电视等设备。

以安卓手机平台的智能手机为例,虚拟导航按键的设计方式如图1中的智能手机120所示,在屏幕内部设置有虚拟的导航键区域,导航键区域中具有3个虚拟按键,分别为应用切换键、桌面键和返回键。操作或使用该智能手机120的时候,由于该虚拟按键的存在会占用一定的屏幕显示区域。另外,即使将该虚拟按键改成透明浮层的方式,由于该虚拟键占用的区域面积较大,在该区域里面导航按键与屏幕显示内容重叠部分,容易出现新的问题,例如导航按键重叠的部分为可操作的内容或者选择该重叠部分的内容时,操作该导航按键与操作内容部分就出现了混乱或相互干扰,导致该智能手机120的无法对触摸手势进行准确响应。

因此,即使智能设备将上述虚拟导航按键采用透明浮层的设计方式,对导航键区域进行操作的时候,能有效提高屏幕的显示区域,但是,由于该导航键区域和该区域显示的内容存在重叠的原因,使得智能终端对触摸手势进行响应的准确性直接降低了。



技术实现要素:

为了解决相关技术中存在的在当操作智能设备虚拟按键的时候,智能终端对触摸手势进行响应的准确性直接降低的问题,本发明提供了一种基于触摸手势的控制方法及装置、终端。

一种基于触摸手势的控制方法,所述方法包括以下步骤:

接收在所述显示界面内输入的触摸手势;

判断所述触摸手势是否满足预设条件,若为是,则;

获取与所述触摸手势对应的操作指令。

一种基于触摸手势的控制装置,所述装置包括:

接收模块,用于接收在所述显示界面内输入的触摸手势;

判断模块,用于判断所述触摸手势是否满足预设条件,若为是,则;

获取模块,用于获取与所述触摸手势对应的操作指令。

本发明的实施例提供的技术方案可以包括以下有益效果:

本方案通过设计透明浮层的导航键区域,先接收在智能设备的显示界面内输入的触摸手势,然后判断该触摸手势是否满足预设条件,如果满足预设条件,就获取与该触摸手势对应的操作指令。由此,在透明浮层的导航键区域的设计的基础上,通过对满足预设条件的触摸手势进行响应,进而获取与该触摸手势对应的操作指令,即在保证屏幕的有效显示区域的基础上,有效提高了智能终端对触摸手势进行响应的准确性,从而能有效提升智能设备的用户体验。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本发明的实施例,并于说明书一起用于解释本发明的原理。

图1是根据本发明所涉及的实施环境的示意图。

图2是根据一示例性实施例示出的一种基于触摸手势的控制方法的流程图。

图3对应图2中实施例的步骤s210进行细节描述的流程图。

图4是对应图2中实施例的步骤s250进行细节描述的流程图。

图5是根据一示例性实施例示出的一种终端100的框图。

图6是根据一示例性实施例示出的一种基于触摸手势的控制装置300的框图。

图7是根据一示例性实施例示出的对接收模块310进行细节描述的框图。

图8是根据一示例性实施例示出的对接收模块350进行细节描述的框图。

具体实施方式

这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本发明相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本发明的一些方面相一致的装置和方法的例子。

图2是根据一示例性实施例示出的一种基于触摸手势的控制方法的流程图。如图2所示,该基于触摸手势的控制方法可以包括以下步骤。

该基于触摸手势的控制方法通常应用于终端,从背景技术以及图1可以得知该终端的显示界面上设置有导航键区域,该导航键区域为透明浮层。

其中,该透明浮层可以设置为矩形,其高度可以设置为2毫米,宽度可以与屏幕边框平齐,可以理解的是,根据实际环境的需要可以高度和宽度的尺寸设置为不同的数值,透明浮层的形状也可以是圆形、三角形、梯形、菱形等。在不太影响显示内容的情况下,透明浮层可以设计为一定的图文标识,这样更有利于用户识别该透明浮层各个部分的功能,如图1中的智能手机120中的导航键区域121所示的标识。

进一步的,该终端包括触摸屏,在该触摸屏显示时的显示界面上设置有导航键区域,导航键区域为透明浮层。

进一步的,可以将该导航键区域设置在位于显示界面的一侧、中间或其他位置。

进一步的,该透明浮层的尺寸或者面积,主要可以参考用户触摸手势的接触率,就是说是否比较容易选到该区域,并且尽可能的减少对与导航键区域所重叠的内容的影响。

进一步的,该透明浮层可以是各种规则或者不规则的图形形状。

其中,终端主要是指智能设备,例如智能手机,平板电脑、智能手表等。并且该终端具有触摸屏,即可以通过触摸手势来实现一定的功能。显示界面即手机正常工作是能显示内容的区域,一般为显示屏的显示区域,导航键区域是指手机的导航功能按键所在的区域,本方案中,导航键区域设置在显示界面上,并且该导航键区域设置为透明浮层,透明浮层的特点是悬浮在显示界面上且不影响显示界面上的内容。

具体的,在导航键区域设置有遥感触点是指在导航键区域设置有可以操作的细分区域,细分区域的数量可以为3个,如将透明浮层沿长度方向等分为3份,具体数量可以根据具体的应用方案或者场景来设置,在本实施例中可以不做限制。导航键区域位于显示界面的一侧,通常情况下,显示界面有4个边,一侧即指显示界面4个边中的一个边,也可以是边缘区域,即按键区域可以具体的位置可以有4中选择,一般设置在显示界面的下方,如如图1所示的导航键区域121、131。

具体的,透明浮层的设计,可以是通过从手机屏幕下边缘左边三分之一区域向上滑来实现切换应用功能;从手机屏幕下边缘中间三分之一区域向上滑来实现回到桌面功能;使用手指从手机屏幕下边缘右边三分之一区域向上滑来实现返回功能,为了提高触摸的效果和减少屏幕空间的占用,透明浮层的高度可以是2-5毫米之间,其中2毫米的高度最为合适。即2毫米的高度区域所对应的面积比较小,能减少对显示内容的影响以及对触摸手势进行响应的干扰的同时又不影响触摸手势的准确率,因为高度太小对导航键区域进行操作的触摸手势的准确率会比较低,高度太大又容易对显示内容有影响和干扰,

进一步的,透明浮层的实现方式有很多种,接下来以操作系统为安卓的手机为例对常用的一种方式进行详细说明。

首先,将手机切换到root账号,把/system/build.prop文件的权限改为可读写,权限修改完成后即可修改该build.prop文件的内容,即可以在该build.prop文件中添加2行配置,如ro.config.hw_navifgationbar=ture和qemu.hw.mainkeys=1,再将该build.prop文件的权限进行恢复,最后重启手机,由此,即可隐藏掉手机原本的虚拟导航键区域。

其次,创建一个layoutparams对象,将其类型设置为type_toast,透明度设置为全透明,宽度为屏幕宽度,高度为2毫米,坐标设置成横坐标为0纵坐标为屏幕高度减2毫米,使用安卓系统的layoutinflater类解析出一个浮层布局,并通过安卓系统的windowmanager类addview方法将此浮层布局添加到手机屏幕之上。从而在屏幕的下边缘内添加一个高度为2毫米、宽度为屏幕宽度的透明浮层。

再次,针对此透明浮层左中右三个不同区域,分别通过三个区域的绑定触摸监听器方法setontouchlistener监控其向上滑动的触摸操作。在ontouch方法中,当event.getaction()的结果为motionevent.action_down时记录滑动起始位置的坐标,当event.getaction()的结果为motionevent.action_move时记录滑动操作实时坐标,若实时坐标与起始位置坐标相比有向上移动2毫米以上,则表示有向上滑动的用户操作行为。

最后,当从透明浮层左三分之一位置向上滑时,通过调用系统辅助功能服务accessibilityservice的performglobalaction(accessibilityservice.globalaction_recents)方法实现“应用切换”功能;当从透明浮层中三分之一位置向上滑时,通过调用系统辅助功能服务accessibilityservice的performglobalaction(accessibilityservice.global_action_home)方法实现“回到桌面”功能;当从透明浮层右三分之一位置向上滑时,通过调用系统辅助功能服务accessibilityservice的performglobalaction(accessibilityservice.global_action_back)方法实现“返回”功能。

为方便理解,以智能手机为例,如图1所示,手机120中对角线123所示的区域为显示屏的显示界面、手机130所示的对角线133区域为显示屏的显示界面,导航键区域121和131均设置在显示界面上。智能手机(终端)的导航键区域在使用过程中,导航键区域121会占用一定的显示区域,即该区域除了导航键区域不显示其它信息,由于导航键区域131采用了透明浮层设计,因此显示区域能正常显示其它信息且不会受到影响。

在步骤s210中,接收在显示界面内输入的触摸手势。

其中,触摸手势是指一个动作或者一系列的动作,本方案中可以采用滑动来实现,即从导航键区域往显示界面的其他区域滑动,例如导航键区域设置在显示界面的底部时,可以是从下往上的滑动方式。通常还可以有单击、双击、多指触摸、滑动、上拉、下拉、左拉、上拉左滑、上拉右滑、左滑上拉、右滑上拉、上拉左滑并长按、上拉右滑并长按、左滑上拉并长按、右滑上拉并长按、下拉左滑、下拉右滑、左滑下拉、右滑下拉、下拉左滑并长按、下拉右滑并长按、左滑下拉并长按、右滑下拉并长按、单击、双击、长按、右滑、左滑、上拉至顶部、下拉至底部、左滑至左边界、右滑至右边界、上拉左滑至左边界、上拉右滑至右边界、左滑上拉至顶部、右滑上拉至顶部、下拉左滑至左边界、下拉右滑至右边界、左滑下拉至底部、右滑下拉至底部等,也可以是多种触摸手势的组合,具体的触摸手势在本实施例中可以不做限制。

在显示界面内,是指限定的操作区域,即触摸手势操作的区域为显示界面的范围内。

在步骤s230中,判断触摸手势是否满足预设条件,若为是,则转入步骤s250;若为否,则直接结束,回到步骤s210重新接收。

具体的,预设条件是指预先设定的条件,例如导航键区域设置在屏幕的下方,那么预先设定的条件可以为向上滑动且滑动的距离不小于2毫米,当然还可以是其它方式。即当触摸导航区域并向上滑动时,如果滑动距离超过预设值2毫米,即说明该触摸手势符合预设条件。

例如,当导航键区域设置在屏幕底部时,预设的手势可以是向上滑动,滑动的距离为2毫米以上即可,即触摸该手势为选中导航键区域后向上滑动超过2毫米,该滑动距离,可以是手势的距离,并且在滑动的时候该导航键区域的相应部分可以不随手势移动,也可以随着手势一起移动,如果随着手势移动,那么在触摸手势结束后,该导航键区域的相应部分自动回到原来的位置。

通过本步骤,即可过滤掉很多不需要响应的触摸手势。

在步骤s250中,获取与触摸手势对应的操作指令。

其中触摸手势跟操作指令是一一对应的关系,即一个触摸手势对应一个操作指令,当然操作指令也是预先设定的。例如左边三分之一区域向上滑动2毫米来触发实现切换应用功能,即触摸手势为左边三分之一区域向上滑动2毫米时,其对应的操作指令是切换应用功能。

通过步骤s250即可根据触摸手势调用与触摸手势对应的操作指令。

进一步的,通过步骤s250获取到操作指令后,即可执行该指令对该终端进行控制。依然以安卓手机为例,如果收到的操作指令是切换应用功能,就会直接对手机执行该切换应用功能,从而实现了对手机的控制。

通过如上所述的过程,通过预先对智能设备设置一个透明浮层,并对该透明浮层预先设定触摸手势和与触摸手势对应的操作指令,然后获取显示界面的触摸手势,并对该触摸手势进行判断,如果满足条件,则调用与该触摸时候对应的操作指令。由此,在透明浮层的导航键区域的设计的基础上,通过对满足预设条件的触摸手势进行响应,进而获取与该触摸手势对应的操作指令,即在保证屏幕的有效显示区域的基础上,有效提高了智能终端对触摸手势进行响应的准确性,从而能有效提升智能设备的用户体验。

图3对应图2中实施例的步骤s210进行细节描述的流程图。如图3所示,该步骤s210还可以包括以下步骤。

在步骤s211中,侦测触摸手势在导航键区域内开始的指令,记录触摸手势的初始位置。

其中,在显示界面内,对触摸手势和开始的指令进行侦测,即先侦测触摸手势的第一步,例如滑动手势的第一步首先是跟触摸屏接触,如果没有后续触摸手势,则无法形成滑动,同时对初始位置进行记录,这是为了触摸手势后续的变化做准备。

在步骤s213中,根据触摸手势在显示界面内的滑动指令,判断滑动的触摸手势的当前位置到初始位置的距离是否大于预设距离。若为否,则返回步骤s211,若为是,则转向步骤s215。

其中,触摸手势执行完成后,根据步骤s211获取的开始的指令和初始位置,对该触摸手势进行分析,如果该触摸手势执行完成时的位置与初始位置的距离大于预设的距离,则说明该触摸手势是符合要求的,因此会转至步骤s215。反之,则说明不符合要求。预设距离是指预先设置的距离,本方案中可以根据屏幕尺寸的大小对该距离进行设置,一般该距离设置为2毫米以上比较合适。例如设置为2毫米,即间距大于等于2毫米,就跳向步骤s215。

在步骤s215中,接收触摸手势。

即接收符合要求的触摸手势。

通过如上所述的过程,先通过侦测触摸手势开始的指令并记录其初始位置,然后与触摸手势结束时的位置进行比较,如果两者的间隔距离大于预先设置的距离,则接收该触摸手势。由于该透明浮层区域有内容显示,相比点击/点按等操作方式,采用滑动方式能有效降低误操作,即降低导航键区域按键的操作和对该透明浮层区域显示内容的操作。

图4是对应图2中实施例的步骤s250进行细节描述的流程图。如图4所示,该步骤s250还可以包括以下步骤。

在步骤s251中,根据触摸手势查询预设的手势指令集。

其中,手势指令集是指触摸手势与操作指令对应关系的集合,即根据符合要求的触摸手势就能查询到对应的操作指令,反之,也行。并且该手势指令集是通过预先设置好的,因此,也可以根据需求对该手势指令集进行调整。

例如,左边三分之一区域向上滑动2毫米来触发实现切换应用功能,即触摸手势为左边三分之一区域向上滑动2毫米时,其对应的操作指令是切换应用功能。

在步骤s253中,返回与触摸手势对应的操作指令。

通过步骤s251查询与触摸手势对应的操作指令后,将该操作指令直接返回给终端。终端即可通过执行该操作指令来对终端进行相应的控制或响应。

通过如上所述的过程,在预先设置的手势指令集中,将符合该触摸手势的操作指令返回,并根据该操作指令的执行对终端进行相应的控制或响应。

图5是根据一示例性实施例示出的一种终端100的框图。终端100可以应用于是上述实施环境中的计算机设备。

参考图5,终端100可以包括以下一个或者多个组件:处理组件101,存储器102,电源组件103,多媒体组件104,音频组件105,传感器组件107以及通信组件108。其中,上述组件并不全是必须的,终端100可以根据自身功能需求增加其他组件或减少某些组件,本实施例不作限定。

处理组件101通常控制终端100的整体操作,诸如与显示,电话呼叫,数据通信,相机操作以及记录操作相关联的操作等。处理组件101可以包括一个或多个处理器109来执行指令,以完成上述操作的全部或部分步骤。此外,处理组件101可以包括一个或多个模块,便于处理组件101和其他组件之间的交互。例如,处理组件101可以包括多媒体模块,以方便多媒体组件104和处理组件101之间的交互。

存储器102被配置为存储各种类型的数据以支持在终端100的操作。这些数据的示例包括用于在终端100上操作的任何应用程序或方法的指令。存储器102可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如sram(staticrandomaccessmemory,静态随机存取存储器),eeprom(electricallyerasableprogrammableread-onlymemory,电可擦除可编程只读存储器),eprom(erasableprogrammablereadonlymemory,可擦除可编程只读存储器),prom(programmableread-onlymemory,可编程只读存储器),rom(read-onlymemory,只读存储器),磁存储器,快闪存储器,磁盘或光盘。存储器102中还存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器109执行,以完成图2、图3和图4中任一所示方法中的全部或者部分步骤。

电源组件103为终端100的各种组件提供电力。电源组件103可以包括电源管理系统,一个或多个电源,及其他与为终端100生成、管理和分配电力相关联的组件。

多媒体组件104包括在所述终端100和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括lcd(liquidcrystaldisplay,液晶显示器)和tp(touchpanel,触摸面板)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。

音频组件105被配置为输出和/或输入音频信号。例如,音频组件105包括一个麦克风,当终端100处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器102或经由通信组件108发送。在一些实施例中,音频组件105还包括一个扬声器,用于输出音频信号。

传感器组件107包括一个或多个传感器,用于为终端100提供各个方面的状态评估。例如,传感器组件107可以检测到终端100的打开/关闭状态,组件的相对定位,传感器组件107还可以检测终端100或终端100一个组件的位置改变以及终端100的温度变化。在一些实施例中,该传感器组件107还可以包括磁传感器,压力传感器或温度传感器。

通信组件108被配置为便于终端100和其他设备之间有线或无线方式的通信。终端100可以接入基于通信标准的无线网络,如wifi(wireless-fidelity,无线网络),2g或3g,或它们的组合。在一个示例性实施例中,通信组件108经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件108还包括nfc(nearfieldcommunication,近场通信)模块,以促进短程通信。例如,在nfc模块可基于rfid(radiofrequencyidentification,射频识别)技术,irda(infrareddataassociation,红外数据协会)技术,uwb(ultra-wideband,超宽带)技术,bt(bluetooth,蓝牙)技术和其他技术来实现。

在示例性实施例中,终端100可以被一个或多个asic(applicationspecificintegratedcircuit,应用专用集成电路)、dsp(digitalsignalprocessing,数字信号处理器)、pld(programmablelogicdevice,可编程逻辑器件)、fpga(field-programmablegatearray,现场可编程门阵列)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述方法。

该实施例中的终端的处理器执行操作的具体方式已经在有关该截图方法的实施例中执行了详细描述,此处将不再做详细阐述说明。

可选的,本发明还提供一种终端,执行图2、图3和图4中任一所示的基于触摸手势的控制方法的全部或者部分步骤。该终端包括:

至少一个处理器;以及

与所述至少一个处理器通信连接的存储器;其中,

所述存储器存储有可被所述至少一个处理器执行的指令,或者所述处理器从计算机可读存储介质中读取计算机程序,所述指令或所述计算机程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上述任一个示例性实施例所示出的基于触摸手势的控制方法。

在示例性实施例中,还提供了一种存储介质,该存储介质为计算机可读存储介质,例如可以为包括指令的临时性和非临时性计算机可读存储介质。该存储介质例如包括指令的存储器102,上述指令可由终端100的处理器109执行以完成图2、图3和图4中基于触摸手势的控制方法。

下述为本发明装置实施例,可以用于执行上述基于触摸手势的控制方法实施例。对于本发明装置实施例中未披露的细节,请参照本发明基于触摸手势的控制方法实施例。

图6是根据一示例性实施例示出的一种基于触摸手势的控制装置300的框图,该基于触摸手势的控制装置可以用于图1所示的实施环境中的终端130中,执行图2所示的基于触摸手势的控制方法的全部或部分步骤。如图6所示,该基于触摸手势的控制装置包括但不限于:接收模块310、判断模块330和获取模块350。

接收模块310,用于接收在所述显示界面内输入的触摸手势。

判断模块330,用于判断所述触摸手势是否满足预设条件。

获取模块350,用于若为是,则获取与所述触摸手势对应的操作指令。

上述装置中各个模块的功能和作用的实现过程具体详见上述基于触摸手势的控制方法中对应步骤的实现过程,在此不再赘述。

图7是根据一示例性实施例示出的对接收模块310进行细节描述的框图。该接收模块310可以执行图3所示的截图方法的全部或部分步骤。如图7所示,该拷贝模块包括但不限于:侦测单元311、判断单元313和接收单元315。

侦测单元311,用于侦测触摸手势在导航键区域内开始的指令,记录所述触摸手势的初始位置。

判断单元313,用于根据触摸手势在所述显示界面内的滑动指令,判断滑动的所述触摸手势的当前位置到所述初始位置的距离是否大于预设距离。

接收单元315,用于若为是,则用于接收所述触摸手势。

图8是根据一示例性实施例示出的对接收模块350进行细节描述的框图,该接收模块350可以执行图4所示的全部或部分步骤。如图8所示,该基于触摸手势的控制包括但不限于:查询单元351和返回单元353。

查询单元351,用于根据所述触摸手势查询预设的手势指令集。

返回单元353,用于返回与所述触摸手势对应的操作指令。

可选的,本发明还提供一种终端,执行图5所示的截图方法的全部或者部分步骤。该终端具有至少一个处理器、至少一个存储器和至少一个触摸单元,还可以包括图6、图7、图8中任一种基于触摸手势的控制装置。其中,终端可以包括但不限于智能电视机、智能手机、平板、智能手表、电脑等。

可选的,本发明还提供一种终端,该终端至少一个导航键区域,该导航键区域为透明浮层,且所述透明浮层的高度的尺寸范围为1-5毫米。

应当理解的是,本发明并不局限于上面已经描述并在附图中示出的精确结构,本领域技术人员可以在不脱离其范围执行各种修改和改变。本发明的范围仅由所附的权利要求来限制。

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