显示屏的控制操作方法及系统与流程

文档序号:14518730阅读:448来源:国知局
显示屏的控制操作方法及系统与流程

本发明涉及显示屏控制技术领域,具体涉及一种显示屏控制操作方法及系统。



背景技术:

触摸式车载显示屏越来越普及,作为驾驶员对音乐软件、导航软件等车载应用软件的操作媒介及操作结果显示平台,触摸式车载显示屏操作方便、灵敏度高,为驾驶员操作车载应用软件提供方便快捷的方式。

然而,正是这种操作方便、高灵敏度的特点,使得显示屏对驾驶员的操作的准确性有越来越高的要求,稍微不慎的操作,例如无意的点击,都将引起显示屏的控制系统响应相应的操作,因此,点击时驾驶员最好看着显示屏,然而,频繁的观看显示屏难免会使驾驶员分散注意力,构成一定的安全隐患。



技术实现要素:

本申请实施例提供一种显示屏的控制操作方法,包括如下步骤:

获取触摸显示屏的动作信息;

选定空闲的视图,以处理所述动作信息;

确定所述动作信息对应的执行命令;

接收所述空闲的视图返回的执行结果。

优选的,所述确定动作信息对应的执行命令,包括:

判断所述动作信息的类型;

获取所述动作信息的参数;

判断当前所处的应用软件;

获取所述当前所处的应用软件中与所述动作信息的类型及所述动作信息的参数对应的执行命令。

优选的,通过执行所述执行命令控制应用软件。

优选的,所述应用软件包括导航软件和音乐软件,其中:

对导航软件的控制包括以下中的一种或多种:开启导航软件、关闭导航软件、停止导航及调节播放导航信息的声音的大小;

对音乐软件的控制包括以下中的一种或多种:开启音乐软件、关闭音乐软件、切换音乐和调节播放音乐声音的大小。

优选的,所述动作信息的类型包括点击、双击、长按、和滑动操作。

优选的,所述判断所述动作信息的类型,包括:

判断所述动作信息的类型是否为点击操作;

若所述动作信息的类型不为点击操作,则判断所述动作信息的类型是否为双击操作;

若所述动作信息的类型不为双击操作,则判定所述动作信息的类型为滑动操作。

优选的,所述判断是否为双击操作,包括:

判断连续两次点击操作的间隔时间是否不大于1/5s,若是,则为双击操作。

优选的,所述滑动操作包括单手指滑动操作和双手指滑动操作,确定是单手指滑动操作还是双手指滑动操作的方法,包括:

若滑动操作的起始点、终止点不同时为两个,则所述滑动操作为单手指滑动操作,若起始点及终止点均为两个点,则所述滑动操作为双手指滑动操作。

优选的,所述获取触摸显示屏的动作信息前,包括:

存储与动作信息及动作信息的参数相对应的执行命令。

本发明还公开一种显示屏的操作控制系统,其中,包括:

获取模块,获取触摸显示屏的动作信息;

选定模块,选定空闲的视图,以消费所述动作信息;

处理模块,确定所述动作信息对应的执行命令;

接收模块,接收所述空闲的视图的执行结果。

优选的,其中,所述处理模块包括:

判断模块,判断动作信息的类型;

第二获取模块,获取动作信息的参数;

第二判断模块,判断当前所处的应用软件;

第三获取模块,获取当前所处的应用软件中与动作信息的类型及动作信息的参数对应的执行命令。

优选的,其中,所述空闲的视图中包括执行模块,以执行所述执行命令对应的操作,并返回执行结果给所述接收模块。

本申请实施例采用的上述至少一个技术方案能够达到以下有益效果:

1.本发明提供的显示屏的控制操方法及系统,操作者操作显示屏时,无需时刻盯着显示屏,系统统一拦截操作者触摸显示屏的动作信息,识别并统一分发给当前空闲的视图,为用户操作显示屏带来极大的方便,尤其驾驶员,频繁操作显示屏时,无需盯着车载显示屏,为驾驶员的驾驶提供强有力的安全保障。

2.本发明提供的显示屏的操作控制方法及系统,在拦截动作信息后,获取动作信息的参数,采用动作信息及动作信息的参数双重控制操作显示屏的目的,提高了显示屏控制的准确性。

3.本发明提供的显示屏的操作控制方法及系统,通过触摸显示屏的动作信息控制操作应用软件,在不同的应用软件中,相同动作信息参数的相同动作信息可对应相同或不同的执行命令,满足了多样化控制应用软件的需求。

附图说明

此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:

图1为本发明实施例1中显示屏操作控制方法的一个具体示例的流程图;

图2为本发明实施例1中确定动作信息对应的执行命令的流程图;

图3为本发明实施例1中单手指滑动方向的确定方法的流程图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合本申请具体实施例及相应的附图对本申请技术方案进行清楚、完整地描述。显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。

以下结合附图,详细说明本申请各实施例提供的技术方案。

实施例1

本实施例提供一种显示屏的控制操作方法,如图1所示,包括如下步骤:

s1:获取触摸显示屏的动作信息,该动作信息为用户或者操作者对显示屏直接施加,由触摸显示屏的传感器获取到的动作信息。

s2:选定空闲的视图,处理动作信息,统一分发动作信息,由父类view(viewgroup)传递至其子view(或viewgroup),为施加于显示屏的动作信息分配空闲的视图,而不是传统意义上的收到动作信息后便调用处理命令执行,克服误触显示屏造成的不便。

作为一个优选的实施例,在安卓系统中,触摸显示屏的动作信息从activity.dispatchtouchevent()开始传递,只要没有被停止或拦截,从最上层的view(viewgroup)开始一直往下(子view)传递。子view可以通过ontouchevent()对事件进行处理。动作信息由父view(viewgroup)传递至子view,viewgroup可以通过onintercepttouchevent()对事件做拦截,停止其往下传递。如果动作信息从上往下传递过程中一直没有被停止,且最底层子view没有处理(计算机意义上的消费)动作信息,动作信息会反向往上传递,这时父view(viewgroup)可以进行消费,如果还是没有被消费的话,最后会到activity的ontouchevent()函数。

s3:确定动作信息对应的执行命令,不同的动作信息有其相应的执行命令,以响应施加于显示屏的动作信息。

s4:接收空闲的视图返回的执行结果,以告知动作信息的施加者,系统以完成对动作信息的响应。

作为一个可选的实施例,在安卓系统中,采用onintercepttouchevent事件获取动作信息,采用dispatchtouchevent事件将动作信息对应的执行命令分发至空闲的视图,采用ontouchevent事件执行动作信息对应的执行命令。

上述显示屏的控制操作方法,操作者操作显示屏时,无需时刻盯着显示屏,系统统一拦截操作者触摸显示屏的动作信息,识别并统一分发给当前空闲的视图,为用户操作显示屏带来极大的方便,尤其当驾驶员频繁地操作显示屏时,无需一直盯着车载显示屏,为驾驶员的驾驶提供强有力的安全保障。

优选地,步骤s2中确定动作信息对应的执行命令,包括如下步骤:

s21:判断动作信息的类型,即施加于显示屏的动作信息的类型,可以但不仅限于动作信息的类型包括点击、双击、长按和滑动操作;

s22:获取动作信息的参数,该参数为动作信息的属性信息,例如,点击的区域,滑动的距离、方向等,不同动作信息参数的同一动作信息可对应不同的执行命令,可依据需要进行设定。

s23:判断当前所处的应用软件,即当前处于哪个应用软件下,例如车载显示屏系统是处于导航软件还是处于音乐软件等;

s24:获取当前所处的应用软件中与动作信息的类型及动作信息的参数对应的执行命令,携带动作信息参数的动作信息在一应用软件中对应有一个执行命令,可以根据动作信息及动作信息参数获取该执行命令。

通过本方法,有效获取施加于显示屏的动作信息对应的执行命令,通过动作信息与动作信息参数同时控制执行命令,提高了获取执行命令的准确性。

在一个优选实施例中,执行命令可以但不仅限于开启应用软件命令、关闭应用软件命令和控制应用软件命令,其中,应用软件可以但不仅限于包括导航软件和音乐软件,在此不予赘述,优选的,对导航软件的控制包括:开启导航软件、关闭导航软件、开始或停止导航及调节播放导航信息的声音的大小;对音乐软件的控制包括:开启音乐软件、关闭音乐软件、切换音乐和调节播放音乐声音的大小。

通过本方法,有效完成对车载显示屏导航软件和音乐软件等应用软件的开启、关闭及其他控制操作。

作为本发明一个优选实施例,在步骤s2中确定动作信息对应的执行命令之前,还包括:

s12:判断动作信息的类型;

其中,步骤s12具体包括如下步骤:

s121:判断是否为点击操作;

s122:若否,则判断所述动作信息的类型是否为双击操作;

s123:若否,则判断所述动作信息的类型为滑动操作。

在此值得注意,关于动作类型的设定,在此仅仅是为了描述而设定,并非限定于只可设定点击、双击及滑动操作,在其他操作方法不改变的情况下,仅仅是动作信息的更换仍然属于本发明的保护范围。

在步骤s122中,判断是否为双击操作,具体为:

判断连续两次点击操作的间隔时间是否不大于1/5s,若是,则为双击操作,否则,为两次点击操作。

作为本发明一个优选实施例,滑动操作包括单手指滑动操作和双手指滑动操作,确定是单手指滑动操作还是双手指滑动操作,采用判断滑动操作的起点和终点是否均为两个点,具体方法包括:

若滑动操作的起始点、终止点不同时为两个,则滑动操作为单手指滑动操作,若起始点及终止点均为两个点,则滑动操作为双手指滑动操作。

通过此方法,有效确定出双手指滑动,在操作者因手误导致滑动的起点、终点或者滑动过程中为双手指操作时,只要滑动操作的起点和终点未同时为双手指操作,即确认为单手指滑动,提高了确定动作类型的准确性。

在本发明一个优选实施例在中,单手指滑动操作的参数包括滑动的起点(x1,y1)、终点(x2,y2)、滑动的距离l1、滑动操作的速度v1和滑动的方向,其中,单手指滑动的方向的计算方法,包括:

首先确定滑动的方向是左右滑动还是上下滑动,在此,以滑动在水平方向上(x轴方向)的距离与在数值方向上(y轴方向)的距离比较而确定,即判断|x1-x2|是否大于|y1-y2|。

如果满足|x1-x2|大于|y1-y2|,即水平方向滑动的距离大于竖直昂想上滑动的距离,确定为水平方向上的滑动,由于水平方向上的滑动分为向左滑动和向右滑动,需继续判断x1与x2的大小关系,即判断x1是否大于x2。

如果满足x1大于x2,即起点在水平方向上距离原点的距离大于终点在水平方向上距离原点的距离,即为向左滑动操作,否则,为向右滑动操作。

如果|x1-x2|不大于|y1-y2|,即在水平反向上滑动的距离不大于在数值反向上滑动的距离,则可确定滑动为上下滑动,至于为向上滑动还是为向下滑动,进一步判断y1是否大于y2;

若满足y1大于y2,即起点在数值方向上距离原点的距离大于终点在数值方向上距离原点的距离,则滑动为向下滑动操作,否则,滑动为向上滑动操作。

作为本发明一个优选实施例,单手指滑动操作的速度v1包括水平方向的速度v1x和竖直方向的速度v1y,且水平方向的速度v1x和竖直方向的速度v1y的计算方法分别为:

v1x=x1-x2/t;

v1y=y1-y2/t;

其中,t为单手指滑动操作的持续时间。

作为本发明一个优选的实施例,双手指滑动操作的参数包括第一手指滑动的起点(x3,y3)和终点(x4,y4),第二手指滑动的起点(x5,y5)和终点(x6,y6),依据第一手指滑动的起点(x3,y3)和第二手指滑动的起点(x5,y5)的中点及第一手指滑动的终点(x4,y4)和第二手指滑动的终点(x6,y6)的中点确定双手指滑动操作的方向和速度。

作为本发明一个优选实施例,在步骤s1前,还包括:

s10:存储与动作信息及动作信息的参数相对应的执行命令,动作信息携带其动作信息的参数对应一个执行命令,首先存储该执行命令,以供后续接收到动作信息后,判断提取执行命令。

值得提出的是,本发明中,获取到动作信息后,相同动作信息的参数的同一动作信息,在不同的应用软件中,其对应的执行命令是否相同可由用户根据需求进行设定,本发明并未对其做特殊的限定,如此设计,满足了多样化控制应用软件的需求。

实施例2

本实施例提供一个显示屏的操作控制系统,包括:

获取模块,获取触摸显示屏的动作信息;

选定模块,选定空闲的视图,以消费所述动作信息;

处理模块,确定动作信息对应的执行命令;

接收模块,接收空闲的视图的执行结果。

作为本发明一个优选的实施例,处理模块包括:

判断模块,判断动作信息的类型;

第二获取模块,获取动作信息的参数;

第二判断模块,判断当前所处的应用软件;

第三获取模块,获取当前所处的应用软件中与动作信息的类型及动作信息的参数对应的执行命令。

作为本发明的一个优选实施例,空闲的视图中包括执行模块,以执行上述执行命令对应的操作,并返回执行结果给接收模块。

需要说明的是,实施例1所提供方法的各步骤的执行主体均可以是同一设备,或者,该方法也由不同设备作为执行主体。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、商品或者设备中还存在另外的相同要素。

本领域技术人员应明白,本申请的实施例可提供为方法、系统或计算机程序产品。因此,本申请可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本申请可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd-rom、光学存储器等)上实施的计算机程序产品的形式。

以上所述仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

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