一种导航栏的控制方法及装置、终端、可读存储介质与流程

文档序号:14389685阅读:134来源:国知局
一种导航栏的控制方法及装置、终端、可读存储介质与流程

本申请涉及终端技术领域,尤其涉及一种导航栏的控制方法及装置、终端、可读存储介质。



背景技术:

目前,多数终端中都设置有导航栏,导航栏主要起着为用户提供快捷服务的作用,如图1所示,为现有技术中终端中导航栏的示意图,其中,导航栏所属区域从左到右依次显示3个可操作对象,左边的正方形可操作对象用于显示最近使用的应用,中间的圆形可操作对象用于显示终端主页,右边的三角形可操作对象用于显示后台应用。实际应用中,用户点击相应可操作对象就可以快速地实现可操作对象对应的功能。

现有技术中,为了扩大屏幕的可用空间,一些终端的导航栏具有可隐藏的功能,但用户在将导航栏隐藏以后,导航栏中可操作对象的功能就不能再使用了,用户必须再次呼出导航栏,之后才可以使用导航栏中的可操作对象进行快捷操作,这样,用户需要反复设置导航栏的显示/隐藏状态才可以使用导航栏中的可操作对象,操作比较繁琐,且用户体验较差。

可见,现有技术中存在着使用导航栏时,操作比较繁琐、且用户体验较差的问题。



技术实现要素:

本申请实施例提供一种导航栏的控制方法及装置、终端、可读存储介质,用以解决现有技术中存在着使用导航栏时,操作比较繁琐、且用户体验较差的问题。

本申请实施例提供的一种导航栏的控制方法,包括:

检测作用于终端的第一预设控制操作,记录所述第一预设控制操作的作用位置;

若确定所述终端的导航栏处于隐藏状态,则根据所述第一预设控制操作的作用位置,确定隐藏所述导航栏之前在所述第一预设控制操作的作用位置对应显示的可操作对象;

执行所述可操作对象由所述第一预设控制操作触发的功能。

可选地,还包括:

检测作用于所述终端的第二预设控制操作;

响应所述第二预设控制操作,隐藏或者显示所述导航栏。

可选地,所述导航栏所属区域包含至少两个子区域,当所述导航栏处于显示状态时,所述至少两个子区域中的一个子区域用于显示常驻的可操作对象,其余子区域用于显示与当前显示界面对应的可操作对象。

可选地,所述常驻的可操作对象包括虚拟主键;所述当前显示界面为桌面,与桌面对应的可操作对象为预设应用程序的图标;所述当前显示界面为预设应用程序的运行界面,与预设应用程序的运行界面对应的可操作对象为所述预设应用程序的预设功能按键。

可选地,所述第一预设控制操作为从屏幕外向屏幕内的滑动操作;

所述若所述终端的导航栏处于隐藏状态,则根据所述第一预设控制操作的作用位置,确定隐藏所述导航栏之前在所述第一预设控制操作的作用位置对应显示的可操作对象,包括:

若所述终端的导航栏处于隐藏状态,则根据所述滑动操作的作用位置,确定所述导航栏隐藏之前在所述滑动操作的作用位置对应显示的可操作对象为虚拟主键;

所述执行所述可操作对象由所述预设控制操作触发的功能,包括:

控制所述终端返回当前界面的上一级界面。

本申请实施例提供的一种导航栏的控制装置,包括:

检测模块,用于检测作用于终端的第一预设控制操作,记录所述第一预设控制操作的作用位置;

确定模块,用于若确定所述终端的导航栏处于隐藏状态,则根据所述第一预设控制操作的作用位置,确定隐藏所述导航栏之前在所述第一预设控制操作的作用位置对应显示的可操作对象;

执行模块,用于执行所述可操作对象由所述第一预设控制操作触发的功能。

可选地,检测模块,还用于检测作用于所述终端的第二预设控制操作;

执行模块,还用于响应所述第二预设控制操作,隐藏或者显示所述导航栏。

可选地,所述导航栏所属区域包含至少两个子区域,当所述导航栏处于显示状态时,所述至少两个子区域中的一个子区域用于显示常驻的可操作对象,其余子区域用于显示与当前显示界面对应的可操作对象。

可选地,所述常驻的可操作对象包括虚拟主键;所述当前显示界面为桌面,与桌面对应的可操作对象为预设应用程序的图标;所述当前显示界面为预设应用程序的运行界面,与预设应用程序的运行界面对应的可操作对象为所述预设应用程序的预设功能按键。

可选地,所述第一预设控制操作为从屏幕外向屏幕内的滑动操作;

确定模块,具体用于若确定所述终端的导航栏处于隐藏状态,则根据所述滑动操作的作用位置,确定所述导航栏隐藏之前在所述滑动操作的作用位置对应显示的可操作对象为虚拟主键;

所述执行模块,具体用于控制所述终端返回当前界面的上一级界面。

本申请实施例提供的一种终端,包括处理器,所述处理器用于执行存储器中存储的计算机程序时实现上述导航栏的控制方法的步骤。

本申请实施例提供的一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述导航栏的控制方法的步骤。

本申请实施例中,检测作用于终端的第一预设控制操作,记录第一预设控制操作的作用位置,若确定终端的导航栏处于隐藏状态,则根据第一预设控制操作的作用位置,确定隐藏导航栏之前在第一预设控制操作的作用位置对应显示的可操作对象,进而执行可操作对象由第一预设控制操作触发的功能,这里,即使终端中的导航栏被隐藏掉了,仍然可以检测用户在导航栏所在区域输入的第一预设控制操作,并根据第一预设控制操作的作用位置,确定在隐藏导航栏之前在该作用位置对应显示的可操作对象,触发该可操作对象执行相应的功能,以响应第一预设控制操作,这样,在导航栏处于隐藏状态时,仍然可以使用导航栏中的可操作对象的功能,省去了用户再呼出导航栏的操作,因此,操作更加便捷、用户体验也更好。

附图说明

图1为现有技术中终端中导航栏的示意图;

图2为本申请实施例提供的导航栏的控制方法流程图;

图3为本申请实施例提供的隐藏导航栏时,对虚拟主键的操作示意图;

图4为本申请实施例提供的隐藏导航栏时,对虚拟主键的操作示意图;

图5为本申请实施例提供的隐藏/显示导航栏的示意图;

图6为本申请实施例提供的播放音乐时显示音乐频谱的示意图;

图7为本申请实施例提供的导航栏的控制装置结构图;

图8为本申请实施例提供的用于实现导航栏的控制装置/终端设备的硬件结构示意图。

具体实施方式

本申请实施例中,检测作用于终端的第一预设控制操作,记录第一预设控制操作的作用位置,若确定终端的导航栏处于隐藏状态,则根据第一预设控制操作的作用位置,确定隐藏导航栏之前在第一预设控制操作的作用位置对应显示的可操作对象,进而执行可操作对象由第一预设控制操作触发的功能,这里,即使终端中的导航栏被隐藏掉了,仍然可以检测用户在导航栏所在区域输入的第一预设控制操作,并根据第一预设控制操作的作用位置,确定在隐藏导航栏之前在该作用位置对应显示的可操作对象,触发该可操作对象执行相应的功能,以响应第一预设控制操作,这样,在导航栏处于隐藏状态时,仍然可以使用导航栏中的可操作对象的功能,省去了用户再呼出导航栏的操作,因此,操作更加便捷、用户体验也更好。

下面结合说明书附图对本申请实施例作进一步详细描述。

实施例一

如图2所示,为本申请实施例提供的导航栏的控制方法流程图,包括以下步骤:

s201:检测作用于终端的第一预设控制操作,记录第一预设控制操作的作用位置。

可选地,可以以屏幕左下角为坐标原点,检测到作用于终端的第一预设控制操作时,记录第一预设控制操作的作用位置,如第一预设控制操作的坐标信息。

s202:若确定终端的导航栏处于隐藏状态,则根据第一预设控制操作的作用位置,确定隐藏导航栏之前在第一预设控制操作的作用位置对应显示的可操作对象。

其中,导航栏所属区域包含至少两个子区域,当导航栏处于显示状态时,所述至少两个子区域中的一个子区域用于显示常驻的可操作对象,其余子区域用于灵活显示与当前显示界面对应的可操作对象。

在具体实施过程中,可以预先保存各子区域的区域位置信息,在接收到第一预设控制操作时,将第一预设控制操作的坐标信息,与各个子区域的区域位置信息分别进行比较,确定第一预设控制操作所作用的子区域,进而根据将导航栏隐藏之前存储的在导航栏各子区域显示的可操作图标的信息,确定在第一预设控制操作所作用的子区域中显示的可操作对象。

s203:执行可操作对象由第一预设控制操作触发的功能。

进一步地,触发对第一预设控制操作所作用的子区域中显示的可操作对象的操作,使终端执行可操作对象对应的功能。

在具体实施过程中,常驻的可操作对象可以为虚拟主键,假设虚拟主键位于导航栏的中间子区域,如图3所示,其中,屏幕底部的黑色区域代表导航栏所在的区域。

实际应用中,对虚拟主键执行不同的操作,可以实现不同的功能,比如,当第一预设控制操作为从屏幕外向屏幕内的滑动时,可以实现返回当前界面的上一级界面的功能;当第一预设控制操作为长按操作时,可以实现返回终端主界面的功能。

以第一预设控制操作为从屏幕外向屏幕内的滑动操作为例,如图3所示,当导航栏处于显示状态时,如果检测到从屏幕外向屏幕内的滑动操作,且确定滑动操作的作用位置处于虚拟主键所在的中间子区域内,则可以控制终端返回当前界面的上一级界面。

在导航栏隐藏以后,如果检测到从屏幕外向屏幕内的滑动操作,且确定滑动操作的作用位置也处于虚拟主键所在的中间子区域内,仍然可以控制终端返回当前界面的上一级界面,如图4所示,这样,在隐藏导航栏以后用户仍然可以使用虚拟主键的功能,用户体验更好。

可选地,控制终端返回当前界面的上一级界面时,还可以判断上一级界面是否为可全屏显示的界面,若是,则全屏显示上一级界面。

并且,在全屏显示所述上一级界面之前,还可以确定检测到允许将上一级界面全屏显示的操作,这样,在用户允许的情况下对上一级界面进行全屏操作,用户体验更佳。

实际应用中,因为虚拟主键为常驻的可操作对象,无论导航栏隐藏处于隐藏状态、还是显示状态,只要检测到从屏幕外向屏幕内的滑动操作、且确定滑动操作的作用位置处于虚拟主键所在的中间子区域内,就可执行虚拟主机对应的功能,保证虚拟主键的功能一直都可使用。

在具体实施过程中,还可以检测作用于终端的第二预设控制操作,响应第二预设控制操作,隐藏或者显示导航栏,其中,第二预设控制操作可以为滑动操作、长按操作、双击操作等。

以第二预设控制操作为滑动操作为例,如图5所示,假设检测到从屏幕内向屏幕外的滑动操作,且确定滑动操作的作用位置不位于虚拟主键所在的中间子区域内,对应于图a,则响应滑动操作,隐藏导航栏,在隐藏导航栏之后,如果检测到从屏幕外向屏幕内的滑动操作,且确定滑动操作的作用位置不位于虚拟主键所在的中间子区域内,对应于图b,则响应滑动操作,显示导航栏,对应于图c。

在具体实施过程中,对虚拟主键不占用的子区域,可以不显示任何可操作对象,也可灵活显示与当前显示界面对应的可操作对象。

具体地,当前显示界面为桌面时,与桌面对应的可操作对象可以为预设应用程序的图标;当前显示界面为预设应用程序的运行界面时,与预设应用程序的运行界面对应的可操作对象可以为预设应用程序的预设功能按键,并且,其余子区域显示的可操作对象可以根据终端中所使用的应用的不同而有所不同,以最大限度地提高导航栏区域的利用率。

以导航栏包含3个子区域为例,且中间子区域用于显示虚拟主键,当显示导航栏时,如果终端当前显示的桌面界面,则可以在左边子区域显示微信图标,在右边子区域显示支付宝图标;如果终端当前显示的为播放音乐的界面,则可以在左边子区域和右边子区域分别显示播放上一首的按钮和播放下一首的按钮;如果终端当前显示的界面从播放音乐的界面切换为播放视频的界面,则在左边子区域和右边子区域可以分别显示快进按钮和快退按钮。

可选地,当前显示的为音乐应用的界面时,还可以在导航栏所属区域显示音乐频谱,如图6所示。

由于其它子区域所显示的可操作对象并不是一成不变的,而是会随着终端中使用的应用而发生变化,因此,在其它子区域输入第一预设操作时,需要确定第一预设操作所属区域对应的可操作控件,进而触发可操作控件对应的功能。

比如,隐藏导航栏之前,在左边子区域和右边子区域分别显示的为音乐应用中播放上一首的按钮和播放下一首的按钮,则在隐藏导航栏之后,点击左边子区域就可以实现播放上一首音乐的功能,点击右边子区域就可以实现播放下一首音乐的功能;如果隐藏导航栏之前,在左边子区域和右边子区域分别显示的为视频应用中的快进按钮和快退按钮,则在隐藏导航栏之后,点击左边子区域就可以实现快进功能,点击右边子区域就可以实现快退功能,这样,虽然都是在左边子区域、或右边子区域的点击操作,但点击操作所触发的功能却并不相同。

本申请实施例中,检测作用于终端的第一预设控制操作,记录第一预设控制操作的作用位置,若确定终端的导航栏处于隐藏状态,则根据第一预设控制操作的作用位置,确定隐藏导航栏之前在第一预设控制操作的作用位置对应显示的可操作对象,进而执行可操作对象由第一预设控制操作触发的功能,这里,即使终端中的导航栏被隐藏掉了,仍然可以检测用户在导航栏所在区域输入的第一预设控制操作,并根据第一预设控制操作的作用位置,确定在隐藏导航栏之前在该作用位置对应显示的可操作对象,触发该可操作对象执行相应的功能,以响应第一预设控制操作,这样,在导航栏处于隐藏状态时,仍然可以使用导航栏中的可操作对象的功能,省去了用户再呼出导航栏的操作,因此,操作更加便捷、用户体验也更好。

实施例二

基于同一发明构思,本申请实施例中还提供了一种与导航栏的控制方法对应的导航栏的控制装置,由于该装置解决问题的原理与本申请实施例导航栏的控制方法相似,因此该装置的实施可以参见方法的实施,重复之处不再赘述。

如图7所示,为本申请实施例提供的导航栏的控制装置结构图,包括:

检测模块701,用于检测作用于终端的第一预设控制操作,记录所述第一预设控制操作的作用位置;

确定模块702,用于若所述终端的导航栏处于隐藏状态,则根据所述第一预设控制操作的作用位置,确定隐藏所述导航栏之前在所述第一预设控制操作的作用位置对应显示的可操作对象;

执行模块703,用于执行所述可操作对象由所述第一预设控制操作触发的功能。

可选地,检测模块701,还用于检测作用于所述终端的第二预设控制操作;

执行模块703,还用于响应所述第二预设控制操作,隐藏或者显示所述导航栏。

可选地,所述导航栏所属区域包含至少两个子区域,当所述导航栏处于显示状态时,所述至少两个子区域中的一个子区域用于显示常驻的可操作对象,其余子区域用于显示与当前显示界面对应的可操作对象。

可选地,所述常驻的可操作对象包括虚拟主键;所述当前显示界面为桌面,与桌面对应的可操作对象为预设应用程序的图标;所述当前显示界面为预设应用程序的运行界面,与预设应用程序的运行界面对应的可操作对象为所述预设应用程序的预设功能按键。

可选地,所述第一预设控制操作为从屏幕外向屏幕内的滑动操作;

确定模块702,具体用于若确定所述终端的导航栏处于隐藏状态,则根据所述滑动操作的作用位置,确定所述导航栏隐藏之前在所述滑动操作的作用位置对应显示的可操作对象为虚拟主键;

所述执行模块703,具体用于控制所述终端返回当前界面的上一级界面。

实施例三

如图8所示,为本申请实施例提供的导航栏的控制装置/终端设备的硬件结构示意图。该实施例的导航栏的控制装置/终端设备包括:处理器801、存储器802以及存储在所述存储器中并可在所述处理器上运行的计算机程序,例如信息展示程序。所述处理器执行所述计算机程序时实现上述各个导航栏的控制方法实施例中的步骤,例如图2所示的步骤s201。或者,所述处理器执行所述计算机程序时实现上述各装置实施例中各模块/单元的功能,例如801。

示例性的,所述计算机程序可以被分割成一个或多个模块/单元,所述一个或者多个模块/单元被存储在所述存储器中,并由所述处理器执行,以完成本申请。所述一个或多个模块/单元可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述所述计算机程序在所述导航栏的控制装置/终端设备中的执行过程。例如,所述计算机程序可以被分割成检测模块、确定模块和执行模块,各模块具体功能如下:

检测模块,用于检测作用于终端的第一预设控制操作,记录所述第一预设控制操作的作用位置;

确定模块,用于若确定所述终端的导航栏处于隐藏状态,则根据所述第一预设控制操作的作用位置,确定隐藏所述导航栏之前在所述第一预设控制操作的作用位置对应显示的可操作对象;

执行模块,用于执行所述可操作对象由所述第一预设控制操作触发的功能。

所述导航栏的控制装置/终端设备可以是桌上型计算机、笔记本、掌上电脑及云端服务器等计算设备。所述导航栏的控制装置/终端设备可包括,但不仅限于,处理器、存储器。本领域技术人员可以理解,所述示意图仅仅是导航栏的控制装置/终端设备的示例,并不构成对导航栏的控制装置/终端设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件,例如所述导航栏的控制装置/终端设备还可以包括输入输出设备、网络接入设备、总线等。

所述处理器可以是中央处理单元(centralprocessingunit,cpu),还可以是其他通用处理器、数字信号处理器(digitalsignalprocessor,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、现成可编程门阵列(field-programmablegatearray,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等,所述处理器是所述导航栏的控制装置/终端设备的控制中心,利用各种接口和线路连接整个导航栏的控制装置/终端设备的各个部分。

所述存储器可用于存储所述计算机程序和/或模块,所述处理器通过运行或执行存储在所述存储器内的计算机程序和/或模块,以及调用存储在存储器内的数据,实现所述导航栏的控制装置/终端设备的各种功能。所述存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序(比如声音播放功能、图像播放功能等)等;存储数据区可存储根据手机的使用所创建的数据(比如音频数据、电话本等)等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如硬盘、内存、插接式硬盘,智能存储卡(smartmediacard,smc),安全数字(securedigital,sd)卡,闪存卡(flashcard)、至少一个磁盘存储器件、闪存器件、或其他易失性固态存储器件。

实施例四

所述导航栏的控制装置/终端设备集成的模块/单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,所述计算机程序包括计算机程序代码,所述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。所述计算机可读介质可以包括:能够携带所述计算机程序代码的任何实体或装置、记录介质、u盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,所述计算机可读介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读介质不包括电载波信号和电信信号。

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

本申请是参照根据本申请实施例的方法、装置(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在所述计算机可读存储器中的指令产生包括指令装置的制造品,所述指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本申请的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本申请范围的所有变更和修改。

显然,本领域的技术人员可以对本申请进行各种改动和变型而不脱离本申请的精神和范围。这样,倘若本申请的这些修改和变型属于本申请权利要求及其等同技术的范围之内,则本申请也意图包含这些改动和变型在内。

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