多层级界面的响应方法、装置、设备及存储介质制造方法及图纸

技术编号:24330464 阅读:21 留言:0更新日期:2020-05-29 19:26
本发明专利技术实施例公开了一种多层级界面的响应方法、装置、设备及存储介质。包括:检测到用户的触摸操作时,确定所述触摸操作的触摸类型;所述触摸类型包括滑动操作和点击操作;根据所述触摸类型确定设置于各层级界面中的第一视图组件;从所述第一视图组件中确定第二视图组件,并控制所述第二视图组件响应所述触摸类型对应的触摸操作。本发明专利技术实施例公开的多层级界面的响应方法,根据触摸类型确定设置于各层级界面中的第一视图组件,并从第一视图组件中确定第二视图组件,使得第二视图组件响应触摸类型对应的触摸操作,解决了多层级界面的触摸事件的传递问题,保证每层界面对触摸事件的及时响应,提高界面响应的准确性及可靠性。

Response method, device, equipment and storage medium of multilayer interface

【技术实现步骤摘要】
多层级界面的响应方法、装置、设备及存储介质
本专利技术实施例涉及应用程序界面
,尤其涉及一种多层级界面的响应方法、装置、设备及存储介质。
技术介绍
目前,应用程序的界面结构通常比较复杂,一般会有两到三个层级。以直播类应用程序为例,上层界面为直播间的基础功能,下层界面为主播视频或者麦位信息。为了实现上层界面进行左右滑动,一般采用系统自带的功能组件来实现,这些组件会对触摸事件进行拦截来获取用户点的坐标,从而实现不同方向的滑动。由于应用程序的界面是多层级的,如果不进行事件穿透处理,会导致下层界面无法响应触摸事件。
技术实现思路
本专利技术实施例提供一种多层级界面的响应方法、装置、设备及存储介质,解决了多层级界面的触摸事件的传递问题,保证每层界面对触摸事件的及时响应,提高界面响应的准确性及可靠性。第一方面,本专利技术实施例提供了一种多层级界面的响应方法,包括:检测到用户的触摸操作时,确定所述触摸操作的触摸类型;所述触摸类型包括滑动操作和点击操作;根据所述触摸类型确定设置于各层级界面中的第一视图组件;从所述第一视图组件中确定第二视图组件,并控制所述第二视图组件响应所述触摸类型对应的触摸操作。进一步地,确定所述触摸操作的触摸类型,包括:获取所述触摸操作的起始点坐标和终止点坐标;根据所述起始点坐标和所述终止点坐标计算所述触摸操作的滑动距离;若所述滑动距离超过设定值,则所述触摸操作为滑动操作,否则,所述滑动操作为点击操作。进一步地,根据所述触摸类型确定设置于各层级界面中的第一视图组件,包括:若所述触摸类型为滑动操作,则获取上层界面中的注册视图组件;确定每个注册视图组件当前在界面中的位置,将落入所述触摸操作的起始点坐标的注册视图组件确定为第一视图组件。进一步地,从所述第一视图组件中确定第二视图组件,并控制所述第二视图组件响应所述触摸类型对应的触摸操作,包括:将第一视图组件确定为第二视图组件,并控制所述第二视图组件响应所述滑动操作。进一步地,根据所述触摸类型确定设置于各层级界面中的第一视图组件,包括:若所述触摸类型为点击操作,则获取各层级界面中的注册视图组件;确定每个注册视图组件当前在界面中的位置,将落入所述触摸操作的起始点坐标中的注册视图组件确定为第一视图组件。进一步地,从所述第一视图组件中确定第二视图组件,并控制所述第二视图组件响应所述触摸类型对应的触摸操作,包括:若第一视图组件包括多个,则获取各第一视图组件的优先级,将优先级最高的第一视图组件确定为第二视图组件;控制所述第二视图组件响应所述点击操作。进一步地,还包括:对设置于各层级界面中的视图组件进行注册或反注册,获得注册视图组件和反注册视图组件;其中,注册视图组件响应用户的触摸操作,反注册视图组件不响应用户的触摸操作。第二方面,本专利技术实施例还提供了一种多层级界面的响应装置,包括:触摸类型确定模块,用于检测到用户的触摸操作时,确定所述触摸操作的触摸类型;所述触摸类型包括滑动操作和点击操作;第一视图组件确定模块,用于根据所述触摸类型确定设置于各层级界面中的第一视图组件;响应模块,用于从所述第一视图组件中确定第二视图组件,并控制所述第二视图组件响应所述触摸类型对应的触摸操作。第三方面,本专利技术实施例还提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如本专利技术实施例所述的多层级界面的响应方法。第四方面,本专利技术实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本专利技术实施例所述的多层级界面的响应方法。本专利技术实施例,检测到用户的触摸操作时,确定触摸操作的触摸类型;根据触摸类型确定设置于各层级界面中的第一视图组件;从第一视图组件中确定第二视图组件,并控制第二视图组件响应触摸类型对应的触摸操作。本专利技术实施例公开的多层级界面的响应方法,根据触摸类型确定设置于各层级界面中的第一视图组件,并从第一视图组件中确定第二视图组件,使得第二视图组件响应触摸类型对应的触摸操作,解决了多层级界面的触摸事件的传递问题,保证每层界面对触摸事件的及时响应,提高界面响应的准确性及可靠性。附图说明图1是本专利技术实施例一中的一种多层级界面的响应方法的流程图;图2是本专利技术实施例二中的一种多层级界面的响应装置的结构示意图;图3是本专利技术实施例三中的一种计算机设备的结构示意图。具体实施方式下面结合附图和实施例对本专利技术作进一步的详细说明。可以理解的是,此处所描述的具体实施例仅仅用于解释本专利技术,而非对本专利技术的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本专利技术相关的部分而非全部结构。实施例一图1为本专利技术实施例一提供的一种多层级界面的响应方法的流程图,本实施例可适用于应用程序中的界面对触摸操作进行响应的情况,该方法可以由多层级界面的响应装置来执行,该装置可由硬件和/或软件组成,并一般可集成在具有多层级界面的响应功能的设备中,该设备可以是服务器或服务器集群等电子设备。如图1所示,该方法具体包括如下步骤:步骤110,检测到用户的触摸操作时,确定触摸操作的触摸类型。其中,触摸类型包括滑动操作和点击操作。具体的,当用户对应用程序的界面执行触摸操作时,移动终端可以识别到该触摸操作,并进一步判断该触摸操作时点击操作还是滑动操作。本实施例中,确定触摸操作的触摸类型的方式可以是:获取触摸操作的起始点坐标和终止点坐标;根据起始点坐标和终止点坐标计算触摸操作的滑动距离;若滑动距离超过设定值,则触摸操作为滑动操作,否则,滑动操作为点击操作。识别用户的触摸操作的位置可以通过应用系统中设定的函数接口(MotionEventAction)来获取。其中,获取触摸操作的起始点坐标的方式可以通过调用函数MotionEvent.ACTION_DOWN(手指按下)来获取。获取触摸操作的终止点坐标的方式可以是通过调用函数MotionEvent.ACTION_UP(手指抬起)来获取。起始点坐标和终止点坐标均为二维坐标。然后,对起始点坐标和终止点坐标采用距离公式进行计算获得触摸操作的滑动距离。当滑动距离大于设定值时,触摸操作的触摸类型为滑动操作,当滑动距离小于或等于设定值时,触摸操作的触摸类型为点击操作。步骤120,根据触摸类型确定设置于各层级界面中的第一视图组件。其中,第一视图组件可以是注册视图组件中在界面中的位置落入触摸操作的起始点坐标的组件。本实施例中,应用程序的显示界面中设置有不同功能的视图组件,对设置于各层级界面中的视图组件进行注册或反注册,获得注册视图组件和反注册视图组件。其中,注册视图组件响应用户的触摸操作,反注册视图组件不响应用户的触摸操作。具体的,可以采用应用系统中设定的注册函数和反注册函数对视图组件进行注册和反注册,例如:采用re本文档来自技高网...

【技术保护点】
1.一种多层级界面的响应方法,其特征在于,包括:/n检测到用户的触摸操作时,确定所述触摸操作的触摸类型;所述触摸类型包括滑动操作和点击操作;/n根据所述触摸类型确定设置于各层级界面中的第一视图组件;/n从所述第一视图组件中确定第二视图组件,并控制所述第二视图组件响应所述触摸类型对应的触摸操作。/n

【技术特征摘要】
1.一种多层级界面的响应方法,其特征在于,包括:
检测到用户的触摸操作时,确定所述触摸操作的触摸类型;所述触摸类型包括滑动操作和点击操作;
根据所述触摸类型确定设置于各层级界面中的第一视图组件;
从所述第一视图组件中确定第二视图组件,并控制所述第二视图组件响应所述触摸类型对应的触摸操作。


2.根据权利要求1所述的方法,其特征在于,确定所述触摸操作的触摸类型,包括:
获取所述触摸操作的起始点坐标和终止点坐标;
根据所述起始点坐标和所述终止点坐标计算所述触摸操作的滑动距离;
若所述滑动距离超过设定值,则所述触摸操作为滑动操作,否则,所述滑动操作为点击操作。


3.根据权利要求2所述的方法,其特征在于,根据所述触摸类型确定设置于各层级界面中的第一视图组件,包括:
若所述触摸类型为滑动操作,则获取上层界面中的注册视图组件;
确定每个注册视图组件当前在界面中的位置,将落入所述触摸操作的起始点坐标的注册视图组件确定为第一视图组件。


4.根据权利要求3所述的方法,其特征在于,从所述第一视图组件中确定第二视图组件,并控制所述第二视图组件响应所述触摸类型对应的触摸操作,包括:
将第一视图组件确定为第二视图组件,并控制所述第二视图组件响应所述滑动操作。


5.根据权利要求2所述的方法,其特征在于,根据所述触摸类型确定设置于各层级界面中的第一视图组件,包括:
若所述触摸类型为点击操作,则获取各层级界面中的注册视图组件;
确定每个注册视图组件当...

【专利技术属性】
技术研发人员:梁锐军
申请(专利权)人:广州虎牙科技有限公司
类型:发明
国别省市:广东;44

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

1