工具栏显示控制方法、装置、可读存储介质及计算机设备与流程

文档序号:14609065发布日期:2018-06-05 20:25阅读:145来源:国知局
工具栏显示控制方法、装置、可读存储介质及计算机设备与流程

本发明涉及电子技术领域,特别是涉及一种工具栏显示控制方法、装置、可读存储介质及计算机设备。



背景技术:

随着电子技术的发展,诸如手机、智能平板、电脑等终端设备广泛普及,各种应用,例如游戏、相机、导航地图等也逐渐应用于终端设备中,给人们的生活、学习、工作带来的极大便利。

在终端设备中,为了方便当前应用的返回、桌面返回等功能,在终端设备的显示界面上设置全局浮动的工具栏,以满足上述功能。但是此浮动工具栏常常会遮挡到其他应用程序相关的按钮,例如在某些应用界面下面,浮动工具栏遮挡当前应用的工具栏,导致当前应用的工具栏上的被遮挡的按钮无法进行操作,用户使用体验较差。



技术实现要素:

鉴于上述状况,有必要针对现有技术中浮动工具栏对当前应用的工具栏造成遮挡,导致当前应用的工具栏按钮不能使用的问题,提供一种工具栏显示控制方法、装置、可读存储介质及计算机设备。

一种工具栏显示控制方法,包括:

获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏区域的第二区域信息;

根据所述第一区域信息和所述第二区域信息判断所述工具栏区域和所述浮动工具栏区域是否有交集;

若是,隐藏浮动工具栏,并在所述当前显示界面上显示一触发按钮;

当检测到针对所述触发按钮的触发事件时,在所述当前显示界面显示所述浮动工具栏。

本发明实施例中,当检测到当前应用的工具栏区域与浮动工具栏区域相交时,隐藏浮动工具栏,并在当前显示界面显示一触发按钮,当用户需要使用浮动工具栏时,通过该触发按钮来控制展开浮动工具栏。这样用户在使用某一应用时,不会出现工具栏遮挡而无法操作的问题。本实施例可以及时检测到用户正在使用的应用程序的工具栏是否被遮挡,及时将浮动工具栏进行收起,提高用于体验。

上述工具栏显示控制方法,其中,所述判断所述第一区域信息和所述第二区域信息是否有交集的步骤之后还包括:

当所述工具栏区域和所述浮动工具栏区域没有交集,且获取到针对所述当前应用的非工具栏区域的指定滑动操作时,隐藏所述浮动工具栏,并在所述当前显示界面上显示所述触发按钮。

上述工具栏显示控制方法,其中,所述当检测到针对所述触发按钮的触发事件时,在所述当前显示界面显示所述浮动工具栏的步骤之后还包括步骤:

隐藏所述触发按钮。

上述工具栏显示控制方法,其中,所述显示一触发按钮的步骤包括:

在所述当前应用的工具栏区域的边界显示一朝向所述当前显示界面上非工具栏区域的触发按钮。

上述工具栏显示控制方法,其中,所述在所述当前应用的工具栏区域的边界显示一朝向所述当前显示界面上非工具栏区域的触发按钮的步骤包括:

根据形成所述工具栏区域的边界的坐标点确定所述工具栏区域的边界,并在所述工具栏区域的边界创建一朝向非工具栏区域的悬浮窗口;

在所述悬浮窗口上加载操作控件,所述操作控件对应的操作为显示所述浮动工具栏。

上述工具栏显示控制方法,其中,所述获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏区域的第二区域信息的步骤之前还包括:

当启动一应用时,检测所述当前显示界面是否显示浮动工具栏;

若是,执行获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏区域的第二区域信息的步骤。

本发明实施例还提供了一种工具栏显示控制装置,包括:

获取模块,用于获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏区域的第二区域信息;

判断模块,用于根据所述第一区域信息和所述第二区域信息判断所述工具栏区域和所述浮动工具栏区域是否有交集;

第一隐藏模块,用于当所述工具栏区域和所述浮动工具栏区域有交集时,隐藏浮动工具栏;

第一显示模块,用于在所述当前显示界面上显示一触发按钮;

第二显示模块,用于当检测到针对所述触发按钮的触发事件时,在所述当前显示界面显示所述浮动工具栏。

进一步的,上述工具栏显示控制装置,还包括:

第三显示模块,用于当所述工具栏区域和所述浮动工具栏区域没有交集,且获取到针对所述当前应用的非工具栏区域的指定滑动操作时,隐藏所述浮动工具栏,并在所述当前显示界面上显示所述触发按钮。

进一步的,上述工具栏显示控制装置,还包括:

第二隐藏模块,用于隐藏所述触发按钮。

进一步的,上述工具栏显示控制装置,其中,所述第一显示模块具体用于:

在所述当前应用的工具栏区域的边界显示一朝向所述当前显示界面上非工具栏区域的触发按钮。

进一步的,上述工具栏显示控制装置,其中,所述第一显示模块具体用于:

根据形成所述工具栏区域的边界的坐标点确定所述工具栏区域的边界,并在所述工具栏区域的边界创建一朝向非工具栏区域的悬浮窗口;

在所述悬浮窗口上加载操作控件,所述操作控件对应的操作为显示所述浮动工具栏。

进一步的,上述工具栏显示控制装置,还包括:

检测模块,用于当启动所述一应用时,检测所述当前显示界面是否显示浮动工具栏;

确定模块,用于当所述当前显示界面显示所述浮动工具栏时,确定执行获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏区域的第二区域信息的步骤。

本发明实施例还提供了一种可读存储介质,其上存储有计算机程序,所述程序被处理器执行时实现上述任意一项所述的方法的步骤。

本发明实施例还提供了一种计算机设备,包括存储器、处理器以及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现上述任意一项所述的方法的步骤。

附图说明

图1为本发明第一实施例中的工具栏显示控制方法的流程图;

图2为本发明第二实施例中的工具栏显示控制方法的流程图;

图3为浮动工具栏隐藏前当前显示界面的示意图;

图4为浮动工具栏隐藏时当前显示界面的示意图;

图5为本发明第三实施例中的工具栏显示控制装置的结构框图;

图6为本发明实施例中计算机设备的结构框图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

参照下面的描述和附图,将清楚本发明的实施例的这些和其他方面。在这些描述和附图中,具体公开了本发明的实施例中的一些特定实施方式,来表示实施本发明的实施例的原理的一些方式,但是应当理解,本发明的实施例的范围不受此限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。

请参阅图1,为本发明第一实施例中的工具栏显示控制方法,应用于终端设备中,该终端设备例如计算机、手机、平板电脑、智能平板、个人数字助理、可穿戴设备(例如眼镜、手表)等。该智能终端上安装至少一应用,如QQ、微信、浏览器等。该工具栏显示控制方法包括步骤S11~S14。

步骤S11,获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏所在区域的第二区域信息。

启动在终端设备上的应用时,当前屏幕显示的界面显示当前应用的界面,当前应用的界面一般划分工具栏区域和非工具栏区域,工具栏区域一般显示在应用界面的上端或下端,非工具栏区域一般为用户进行观看或操作的区域。启动智能终端上的应用时,系统可获取当前应用的工具栏区域的第一区域信息。其中,当前应用的第一区域信息用于确定工具栏的区域,例如可以为该工具栏区域的边界点的坐标,根据该边界定点坐标所围合成的区域即可知道当前应用的工具栏所在的区域。

浮动工具栏默认显示在显示界面的一侧边,并且在悬浮在当前应用的界面的上层。终端设备可获取到当前显示界面上该浮动工具栏所在区域的第二区域信息,具体实施时浮动工具栏区域可以根据浮动工具栏的边界点的坐标进行确定。

步骤S12,根据所述第一区域信息和所述第二区域信息判断所述工具栏区域和所述浮动工具栏区域是否有交集,若是,执行步骤S13。

上述步骤中,根据第一区域信息和第二区域信息判断当前应用的工具栏区域和浮动工具栏所在的区域是交集,即是否至少有部分重叠。其中,第一区域信息和第二区域信息可分别为工具栏区域和浮动工具栏区域的边界点的坐标,根据两个区域的边界点坐标确定的是否有重叠。

步骤S13,隐藏所述浮动工具栏,并在所述当前显示界面上显示一触发按钮。

当判断到工具栏区域和浮动工具栏区域有交集时,在当前显示界面显示一触发按钮。该触发按钮显示在当前应用的界面的上层。具体实施时,在当前应用的界面上创建一悬浮窗口,该悬浮窗口可建立在显示界面的侧边,并贴边显示。然后,在悬浮窗口上设置操作控件,该操作控件用于接收触发事件,例如触摸、单击等事件,即在当前显示界面侧边显示的该触发按钮。

可以理解的该悬浮窗口的位置可设置,例如触发按钮可显示在相对于隐藏前浮动工具栏区域的固定距离的位置,如距离隐藏前的浮动工具栏区域的正上方0.1mm的位置。当然在本发明的其他实施例中触发按钮也可以根据实际需要设置在其他位置。

进一步的,该悬浮窗口的背景的透明度可以设置为预设透明度,例如透明度设置为50%。将触发按钮的背景设置为50%的透明度可增大显示界面的可视范围,方便用户看到按钮下层应用界面的内容。

步骤S14,当检测到针对所述触发按钮的触发事件时,在所述当前显示界面上显示所述浮动工具栏。

当当前显示界面显示触发按钮时,实时监控该按钮是否有触发事件,当监控到针对该按钮的触发事件,如用户触摸触发按钮时,展开该浮动工具栏。具体实施时,该浮动工具栏可以显示在该浮动工具栏隐藏前所在的区域。

本实施例中,当检测到当前应用的工具栏区域与浮动工具栏区域相交时,隐藏浮动工具栏,并在当前显示界面显示一触发按钮,当用户需要使用浮动工具栏时,通过该触发按钮来控制展开浮动工具栏。这样用户在使用某一应用时,不会出现工具栏遮挡而无法操作的问题。本实施例可以及时检测到用户正在使用的应用程序的工具栏是否被遮挡,及时将浮动工具栏进行收起,提高用于体验。

请参阅图2,为本发明第二实施例中的工具栏显示控制方法,包括步骤S21~S26。

步骤S21,当启动一应用时,检测所述当前显示界面是否显示浮动工具栏,若是执行步骤S22。

当启动某一应用时,检测当前显示界面上是否显示浮动工具栏,即判断浮动工具栏是否处于显示状态。终端设备可根据系统记录的浮动工具栏的状态信息来判断当前显示界面是否显示浮动工具栏。当检测到当前显示界面显示有浮动工具栏时,执行步骤S22。当检测到当前显示界面没有显示浮动工具栏时,则表示该浮动工具栏处于隐藏状态,即显示界面会显示一触发按钮,则会监测该触发按钮是否有触发事件。

步骤S22,获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏区域的第二区域信息。其中第一区域信息和第二区域信息分别为应用工具栏区域和浮动工具区域所在当前显示界面上位置信息,可以通过两个工具栏区域的边界坐标进行确定。

步骤S23,根据所述第一区域信息和所述第二区域信息判断所述工具栏区域和所述浮动工具栏区域是否有交集,若是执行步骤S24,否则执行步骤S27。

步骤S24,隐藏浮动工具栏,并在所述当前应用的工具栏区域的边界显示一朝向所述当前显示界面上非工具栏区域的触发按钮。

如图3和图4所示,当应用工具栏区域(c)与浮动工具栏区域(D)至少有部分重叠时,将浮动工具栏隐藏,并在显示界面上显示一朝向非工具栏区域的触发按钮(F),供浮动工具栏展开。该触发按钮的位置设置在应用工具栏区域的边界位置,即触发按钮的边界与应用工具栏的边界相接触,并且朝向非工具栏区域。这种设置方法不会遮挡当前应用的工具栏,而且美观。

具体实施时,根据当前应用的工具栏区域的边界坐标点来确定工具栏区域的边界,并在工具栏区域的边界创建一朝向非工具栏区域的悬浮窗口;在悬浮窗口上加载操作控件,以形成触发按钮。该操作控件对应的操作为显示浮动工具栏,当该触发按钮的操作控件接收到用户的触发事件时,控制浮动工具栏在当前显示界面进行显示。

步骤S25,当检测到针对所述触发按钮的触发事件时,在所述当前显示界面上显示浮动工具栏。

上述步骤中,当用户需需要使用浮动工具栏时,可以触摸或点击触发按钮,终端设备检测到针对该触发按钮的触发事件时,将在当前显示界面显示浮动工具栏。

进一步的,上述步骤之后还执行步骤S26:隐藏所述触发按钮。

当用户触摸触发按钮时,在当前显示界面显示浮动工具栏,并且隐藏触发按钮。即,当当前显示界面显示浮动工具栏时,隐藏触发按钮,当当前显示界面隐藏浮动工具栏时,显示触发按钮,这样可以充分利用当前显示界面空间。

步骤S27,当获取到针对所述当前应用的非工具栏区域的指定滑动操作时,隐藏所述浮动工具栏,并在所述当前显示界面上显示所述触发按钮。

当当前应用的工具栏区域没有与浮动工具栏区域重叠时,说明浮动工具栏显示在当前应用的界面的非工具栏区域。用户在当前应用的界面的非工具栏进行指定的操作时,隐藏浮动工具栏,并在当前显示界面显示一触发按钮。该指定滑动操作可设置,用来触发隐藏浮动工具栏的操作。该指定滑动操作为上滑操作、下滑操作、左滑操作、右滑操作中的只少一种。例如,用户在当前显示界面上对应当前应用的非工具栏区域进行右滑操作时,将浮动工具栏隐藏,并显示触发按钮。当检测到针对该触发按钮的触发事件时,展开浮动工具栏。触发按钮的显示方式和原理与上述提到的一致,此处不再赘述。

本实施例中,当检测到当前应用的工具栏区域与浮动工具栏有交集时,将工具栏进行隐藏,避免浮动工具栏对当前应用的工具栏造成遮挡,以免影响用户使用,同时在当前显示界面显示一触发按钮,以用来控制浮动工具栏进行显示。除此之外,当检测到当前应用的工具栏区域与浮动工具栏没有交集时,根据用户在非工具栏区域的特定操作来控制隐藏浮动工具栏,并显示浮动按钮。本实施例与第一实施例相比,进一步限定了触发按钮的显示位置,避免遮挡当前应用的工具栏,而且还根据检测到的制定滑动动作来对当前应用的非工具栏区域的浮动工具栏进行隐藏,避免浮动工具栏对当前应用的非工具栏区域造成遮挡,影响用户观看和操作非工具栏区域,提高了用户体验。

请参阅图5,为本发明实施例中的工具栏显示控制装置,包括:

获取模块100,用于获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏区域的第二区域信息;

判断模块200,用于根据所述第一区域信息和所述第二区域信息判断所述工具栏区域和所述浮动工具栏区域是否有交集;

第一隐藏模块300,用于当所述工具栏区域和所述浮动工具栏区域有交集时,隐藏浮动工具栏;

第一显示模块400,用于在所述当前显示界面上显示一触发按钮;

第二显示模块500,用于当检测到针对所述触发按钮的触发事件时,在所述当前显示界面显示所述浮动工具栏。

进一步的,上述工具栏显示控制装置,还包括:

第三显示模块600,用于当所述工具栏区域和所述浮动工具栏区域没有交集,且获取到针对所述当前应用的非工具栏区域的指定滑动操作时,隐藏所述浮动工具栏,并在所述当前显示界面上显示所述触发按钮。

进一步的,上述工具栏显示控制装置,还包括:

第二隐藏模块700,用于隐藏所述触发按钮。

进一步的,上述工具栏显示控制装置,其中,所述第一显示模块400具体用于:

在所述当前应用的工具栏区域的边界显示一朝向所述当前显示界面上非工具栏区域的触发按钮。

进一步的,上述工具栏显示控制装置,其中,所述第一显示模块400具体用于:

根据形成所述工具栏区域的边界的坐标点确定所述工具栏区域的边界,并在所述工具栏区域的边界创建一朝向非工具栏区域的悬浮窗口;

在所述悬浮窗口上加载操作控件,所述操作控件对应的操作为显示所述浮动工具栏。

进一步的,上述工具栏显示控制装置,还包括:

检测模块800,用于当启动所述一应用时,检测所述当前显示界面是否显示浮动工具栏;

确定模块900,用于当所述当前显示界面显示所述浮动工具栏时,确定执行获取当前显示界面上当前应用的工具栏区域的第一区域信息,以及获取所述当前显示界面上浮动工具栏区域的第二区域信息的步骤。

本实施例的工具栏显示控制装置,可以用于执行图1至图2任一所示方法实施例的技术方案,其实现原理和技术效果类似,此处不再赘述。

本发明还提供了一种可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现上述实施例1至2中任意一个的方法的步骤。

如图6所示,为本发明实施例中的计算机设备的结构示意图,包括存储器11、处理器12以及存储在存储器11上并可在处理器12上运行的计算机程序,所述处理器12执行所述程序时实现上述实施例1至2中任意一个的方法的步骤。该计算机设备还包括一显示装置13和输入装置14。

在流程图中表示或在此以其他方式描述的逻辑和/或步骤,例如,可以被认为是用于实现逻辑功能的可执行指令的定序列表,可以具体实现在任何计算机可读介质中,以供指令执行系统、装置或设备(如基于计算机的系统、包括处理器的系统或其他可以从指令执行系统、装置或设备取指令并执行指令的系统)使用,或结合这些指令执行系统、装置或设备而使用。就本说明书而言,“计算机可读介质”可以是任何可以包含、存储、通信、传播或传输程序以供指令执行系统、装置或设备或结合这些指令执行系统、装置或设备而使用的装置。

计算机可读介质的更具体的示例(非穷尽性列表)包括以下:具有一个或多个布线的电连接部(电子装置),便携式计算机盘盒(磁装置),随机存取存储器(RAM),只读存储器(ROM),可擦除可编辑只读存储器(EPROM或闪速存储器),光纤装置,以及便携式光盘只读存储器(CDROM)。另外,计算机可读介质甚至可以是可在其上打印所述程序的纸或其他合适的介质,因为可以例如通过对纸或其他介质进行光学扫描,接着进行编辑、解译或必要时以其他合适方式进行处理来以电子方式获得所述程序,然后将其存储在计算机存储器中。

应当理解,本发明的各部分可以用硬件、软件、固件或它们的组合来实现。在上述实施方式中,多个步骤或方法可以用存储在存储器中且由合适的指令执行系统执行的软件或固件来实现。例如,如果用硬件来实现,和在另一实施方式中一样,可用本领域公知的下列技术中的任一项或他们的组合来实现:具有用于对数据信号实现逻辑功能的逻辑门电路的离散逻辑电路,具有合适的组合逻辑门电路的专用集成电路,可编程门阵列(PGA),现场可编程门阵列(FPGA)等。

在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对上述术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。

以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。

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