一种虚拟导航条的切换控制方法及装置制造方法

文档序号:6489875阅读:153来源:国知局
一种虚拟导航条的切换控制方法及装置制造方法
【专利摘要】本发明公开了一种虚拟导航条的切换控制方法及装置,包括:终端设备接收用户的显示或隐藏虚拟导航条的命令;所述终端设备在接收到用户的显示或隐藏虚拟导航条的命令后,确定窗口中显示内容的显示对象,重新绘制并刷新当前窗口的显示内容,其中,在接收到用户的显示虚拟导航条的命令时,所述窗口中显示内容的显示对象中包含虚拟导航条的显示对象;在接收到用户的隐藏虚拟导航条的命令时,所述窗口中显示内容的显示对象中不包含虚拟导航条的显示对象。本发明针对虚拟导航条的切换做了动态优化处理,在不需要获取系统权限、不修改系统原有的配置信息和不重启设备乃至于当前屏幕显示的应用不退出的情况下,自由进行虚拟导航条的动态显示/隐藏切换。
【专利说明】一种虚拟导航条的切换控制方法及装置
【技术领域】
[0001]本发明涉及具有显示屏幕的终端设备【技术领域】,尤其涉及一种虚拟导航条的切换控制方法及装置。
【背景技术】
[0002]随着androicM.0的发布,虚拟导航条逐渐取代硬按键成为手机主流的导航方式。这种方式解决了频繁使用硬按键造成的手机按键的过度磨损,延长了手机的使用寿命。同时,去除手机硬按键,也能从一定程度上节约手机成本。
[0003]因此,大屏触控智能手机越来越多的采用虚拟导航条来取代硬按键,这种方式虽然有一定的优势,但是从屏幕上划分一定的区域来模拟硬按键操作,无疑使得屏幕的使用空间变小,屏幕尺寸大打折扣。特别是对于一些需要全屏操作的多媒体应用,虚拟导航按键可能导致用户的误操作,用户体验大大降低。
[0004]目前一些第三方软件在获取到系统权限的情况下,通过修改系统配置文件,重启手机能够达到隐藏或者显示虚拟导航条,但是不能做到在不重启终端设备的情况下,对虚拟导航条的显示进行动态切换显示控制。若采用目前的第三方软件的方案,用户在使用时需要频繁重启手机,这样导致其可用性降低,比如在一些游戏场景,用户需要关闭虚拟导航条,进行全屏游戏,当然不希望重启手机;同样,一般用户也不知道怎么去破解系统,获取系统权限,乃至修改系统的配置文件等。因此,目前的第三方软件方案在实际使用中可行性差,且用户体验也非常差。

【发明内容】

[0005]本发明要解决的技术问题是提供一种虚拟导航条的切换控制方法及装置,能够在设备不重启的情况下,由用户自由选择显示或隐藏虚拟导航条。
[0006]为解决上述技术问题,本发明的一种虚拟导航条的切换控制方法,包括:
[0007]终端设备接收用户的显示或隐藏虚拟导航条的命令;
[0008]所述终端设备在接收到用户的显示或隐藏虚拟导航条的命令后,确定窗口中显示内容的显示对象,重新绘制并刷新当前窗口的显示内容,其中,在接收到用户的显示虚拟导航条的命令时,所述窗口中显示内容的显示对象中包含虚拟导航条的显示对象;在接收到用户的隐藏虚拟导航条的命令时,所述窗口中显示内容的显示对象中不包含虚拟导航条的显示对象。
[0009]进一步地,确定窗口中显示内容的显示对象,包括:
[0010]所述终端设备在接收到用户的显示虚拟导航条的命令时,添加虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前显示虚拟导航条;在接收到用户的隐藏虚拟导航条的命令时,删除虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前隐藏虚拟导航条。
[0011]进一步地,重新绘制并刷新当前窗口的显示内容,包括:[0012]所述终端设备从所述虚拟导航条对应的状态配置文件中读取显示状态值,根据显示状态值在窗口中显示或隐藏虚拟导航条。
[0013]进一步地,还包括:
[0014]所述终端设备在添加虚拟导航条的显示对象时,还设置虚拟导航条的显示高度为实际的显示高度;在删除虚拟导航条的显示对象时,还设置虚拟导航条的显示高度为零。
[0015]进一步地,所述终端设备在从所述虚拟导航条对应的状态配置文件中读取显示状态值后,根据所述虚拟导航条的显示高度和所述显示状态值在窗口中显示或隐藏虚拟导航条。
[0016]进一步地,一种虚拟导航条的切换控制装置,包括:外部控制开关单元、命令监听及分发单元以及命令执行单元,其中:
[0017]所述外部控制开关单元,用于接收用户的显示或隐藏虚拟导航条的命令,向所述命令监听及分发单元发送显示或隐藏虚拟导航条的外部控制命令;
[0018]所述命令监听及分发单元,用于在监听到显示或隐藏虚拟导航条的外部控制命令后,向所述命令执行单元发送切换控制命令;
[0019]所述命令执行单元,用于在接收到切换控制命令后,确定窗口中显示内容的显示对象,重新绘制并刷新当前窗口的显示内容,其中,在接收到用户的显示虚拟导航条的命令时,所述窗口中显示内容的显示对象中包含虚拟导航条的显示对象;在接收到用户的隐藏虚拟导航条的命令时,所述窗口中显示内容的显示对象中不包含虚拟导航条的显示对象。
[0020]进一步地,所述命令执行单元,还用于在接收到所述切换控制命令后,确定切换控制命令的命令类型为显示虚拟导航条或是隐藏虚拟导航条。
[0021]进一步地,所述命令执行单元,具体用于在切换控制命令的命令类型为显示虚拟导航条时,添加虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前显示虚拟导航条;在切换控制命令的命令类型为隐藏虚拟导航条时,删除虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前隐藏虚拟导航条。
[0022]进一步地,所述命令执行单元,具体用于在确定窗口中显示内容的显示对象后,向窗口管理器发送刷新显示请求命令;
[0023]所述窗口管理器,用于从所述虚拟导航条对应的状态配置文件中读取显示状态值,根据显示状态值在窗口中显示或隐藏虚拟导航条。
[0024]进一步地,所述命令执行单元,还用于在添加虚拟导航条的显示对象时,设置虚拟导航条的显示高度为实际的显示高度;在删除虚拟导航条的显示对象时,设置虚拟导航条的显不闻度为零;
[0025]所述窗口管理器,具体用于在从所述虚拟导航条对应的状态配置文件中读取显示状态值后,根据所述虚拟导航条的显示高度和所述显示状态值在窗口中显示或隐藏虚拟导航条。
[0026]综上所述,本发明针对虚拟导航条的切换做了动态优化处理,使得用户在不需要获取系统权限、不修改系统原有的配置信息和不重启设备乃至于当前屏幕显示的应用不退出的情况下,自由进行虚拟导航条的动态显示/隐藏切换。动态切换虚拟导航条可以不中断用户当前的操作,避免了每次切换需要对设备进行重启操作,同时可以增大屏幕的显示区域,且不需要对系统进行破解得到系统权限,这样大大提升了用户体验与方案的实用性。一键实现虚拟导航条动态切换,极大的提高了该功能的可用性,大大方便了用户的操作体验,且该技术的可移植性强,便于大规模的产品化推广和应用。
【专利附图】

【附图说明】
[0027]图1为本实施方式的虚拟导航条的切换控制装置的架构图;
[0028]图2为本实施方式的虚拟导航条的切换控制方法的流程图;
[0029]图3为动态切换虚拟导航条的效果对比显示图。
【具体实施方式】
[0030]考虑到现有第三方实现的虚拟导航按钮的显示或隐藏,必须获取系统权限、修改破坏系统的配置文件,且还需要重启终端设备才能进行切换,实用性以及用户体验大大降低,也不利于该技术的大规模产品化推广。本实施方式中用户通过终端设备的外部控制开关单元,来选择虚拟导航条的隐藏或显示。终端设备根据用户的显示或隐藏虚拟导航条的命令,动态刷新屏幕并重新绘制窗口,显示或隐藏虚拟导航条的切换不需要用户重启终端设备。
[0031]本实施方式的虚拟导航条的切换方法包括:
[0032]步骤一:用户通过终端设备的外部控制开关单元来选择虚拟导航条的隐藏或显示操作,外部控制开关接收用户的显示或隐藏虚拟导航条的命令,向终端设备的命令监听及分发单元发送显示或隐藏虚拟导航条的外部控制命令;
[0033]步骤二:命令监听及分发单元在监听到显示或隐藏虚拟导航条的外部控制命令后,向终端设备的命令执行单元发送切换控制命令;
[0034]步骤三:命令执行单元根据从命令监听及分发单元接收到的切换控制命令,重新绘制并刷新窗口的显示内容,完成虚拟导航条的隐藏或显示,达到动态切换的效果。
[0035]下面将结合本发明实施例中的附图,对发明实施例中的技术方案进行完整的描述,应当理解,本发明所描述的具体实施例仅仅用以解释本发明,并不限定本发明。
[0036]如图1所示,本实施方式的虚拟导航条的切换控制装置,包括三个主要的功能模块,即外部控制开关单元、命令监听及分发单元以及命令执行单元,其中,命令执行单元为核心控制模块,这三个单元模块的基本功能阐述如下:
[0037]外部控制开关单元:是提供用户操作的开关功能的外部入口,用户可以通过该开关单元发送显示或隐藏虚拟导航条的外部控制命令,决定虚拟导航条的显示或者隐藏。外部控制开关单元接收用户的显示或隐藏虚拟导航条的命令,向命令监听及分发单元发送显示或隐藏虚拟导航条的外部控制命令。
[0038]命令监听及分发单元:负责监听外部控制开关单元是否发送外部控制命令,在接收到显示或隐藏虚拟导航条的外部控制命令时,将接收到的外部控制命令转换成内部的切换控制命令,分发给命令执行单元进行具体的控制处理。
[0039]命令执行单元:执行切换控制命令,即负责虚拟导航条的动态切换显示控制。命令执行单元在接收到切换控制命令后,确定窗口中显示内容的显示对象,重新绘制并刷新当前窗口的显示内容,其中,在接收到用户的显示虚拟导航条的命令时,窗口中显示内容的显示对象中包含虚拟导航条的显示对象;在接收到用户的隐藏虚拟导航条的命令时,窗口中显示内容的显示对象中不包含虚拟导航条的显示对象。
[0040]命令执行单元具体用于确定切换控制命令的命令类型为显示虚拟导航条或是隐藏虚拟导航条,在切换控制命令的命令类型为显示虚拟导航条时,添加虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前显示虚拟导航条;在切换控制命令的命令类型为隐藏虚拟导航条时,删除虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前隐藏虚拟导航条,调用窗口管理的刷新功能接口,向窗口管理器发出要求重新进行窗口刷新显示的刷新显示请求命令。
[0041]命令执行单元,还用于在添加虚拟导航条的显示对象时,设置虚拟导航条的显示高度为实际的显示高度;在删除虚拟导航条的显示对象时,设置虚拟导航条的显示高度为零。
[0042]窗口管理器,用于根据刷新显示请求命令,要求重新绘制当前窗口中的显示对象,并进入重绘窗口显示流程,从虚拟导航条对应的状态配置文件中读取显示状态值,且根据此状态值确定在显示窗口中虚拟导航条的高度;根据显示状态值和虚拟导航条的显示高度,重新绘制刷新当前窗口的显示内容的高度和区域,得到动态切换后的显示效果。
[0043]如图2所示,本实施方式的虚拟导航条的切换控制方法,包括:
[0044]步骤S201,命令执行单元接收到切换控制命令后,判断切换控制命令的命令类型是显示虚拟导航条还是隐藏虚拟导航条,如果是显示虚拟导航条则执行进入步骤S204,如果是隐藏虚拟导航条则执行步骤S202 ;
[0045]步骤S202,命令执行单元在接收到的切换控制命令的命令类型是隐藏虚拟导航条时,删除虚拟导航条的显示对象,并设置虚拟导航条显示高度为0,然后执行步骤S203 ;
[0046]步骤S203,命令执行单元修改虚拟导航条对应的状态配置文件中的显示状态值指示当前隐藏虚拟导航条,比如状态值设置为0,执行步骤206 ;
[0047]步骤S204,命令执行单元在接收到的切换控制命令的命令类型是显示虚拟导航条时,添加虚拟导航条的显示对象,并设置虚拟导航条的显示高度为实际的显示高度,然后执行步骤S205 ;
[0048]步骤S205,命令执行单元修改虚拟导航条对应状态配置文件中的显示状态值指示当前显示虚拟导航条,比如状态值设置为I,执行步骤206 ;
[0049]步骤S206,命令执行单元调用窗口管理的刷新功能接口,向窗口管理器发出要求重新进行窗口刷新显示的刷新显示请求命令;
[0050]步骤S207,窗口管理器根据刷新显示请求命令,要求重新绘制当前窗口中的显示对象,并进入重绘窗口显示流程;
[0051]步骤S208,窗口管理器从虚拟导航条对应的状态配置文件中读取显示状态值,且根据此状态值确定在显示窗口中虚拟导航条的高度;
[0052]步骤S209,根据显示状态值和虚拟导航条的显示高度,重新绘制刷新当前窗口的显示内容的高度和区域,得到动态切换后的显示效果。
[0053]如图3所示,为动态切换效果对比显示图:
[0054]S301和S302分别表示两个相同尺寸的IXD触摸显示屏,S303表示虚拟导航条所占的显示区域,通过S301和S302的有效显示区域对比发现,由于S301隐藏了虚拟导航条,S301的显示区域明显比S302大。这样在相同硬件成本情况下,通过本实施方式的方案,可以增大显示区域,提升终端设备显示的用户体验。
[0055]显然,本领域的技术人员应该明白,上述的本发明的各模块或各步骤可以用通用的计算装置来实现,它们可以集中在单个的计算装置上,或者分布在多个计算装置所组成的网络上,可选地,它们可以用计算装置可执行的程序代码来实现,从而可以将它们存储在存储装置中由计算装置来执行,或者将它们分别制作成各个集成电路模块,或者将它们中的多个模块或步骤制作成单个集成电路模块来实现。这样,本发明不限制于任何特定的硬件和软件结合。
[0056]以上该仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
【权利要求】
1.一种虚拟导航条的切换控制方法,包括: 终端设备接收用户的显示或隐藏虚拟导航条的命令; 所述终端设备在接收到用户的显示或隐藏虚拟导航条的命令后,确定窗口中显示内容的显示对象,重新绘制并刷新当前窗口的显示内容,其中,在接收到用户的显示虚拟导航条的命令时,所述窗口中显示内容的显示对象中包含虚拟导航条的显示对象;在接收到用户的隐藏虚拟导航条的命令时,所述窗口中显示内容的显示对象中不包含虚拟导航条的显示对象。
2.如权利要求1所述的方法,其特征在于,确定窗口中显示内容的显示对象,包括: 所述终端设备在接收到用户的显示虚拟导航条的命令时,添加虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前显示虚拟导航条;在接收到用户的隐藏虚拟导航条的命令时,删除虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前隐藏虚拟导航条。
3.如权利要求2所述的方法,其特征在于,重新绘制并刷新当前窗口的显示内容,包括: 所述终端设备从所述虚拟导航条对应的状态配置文件中读取显示状态值,根据显示状态值在窗口中显示或隐藏虚拟导航条。
4.如权利要求3所述的方法,其特征在于,还包括: 所述终端设备在添加虚拟导航条的显示对象时,还设置虚拟导航条的显示高度为实际的显示高度;在删除虚拟导航条的显示对象时,还设置虚拟导航条的显示高度为零。
5.如权利要求4所述的方法,其特征在于: 所述终端设备在从所述虚拟导航条对应的状态配置文件中读取显示状态值后,根据所述虚拟导航条的显示高度和所述显示状态值在窗口中显示或隐藏虚拟导航条。
6.一种虚拟导航条的切换控制装置,包括:外部控制开关单元、命令监听及分发单元以及命令执行单元,其中: 所述外部控制开关单元,用于接收用户的显示或隐藏虚拟导航条的命令,向所述命令监听及分发单元发送显示或隐藏虚拟导航条的外部控制命令; 所述命令监听及分发单元,用于在监听到显示或隐藏虚拟导航条的外部控制命令后,向所述命令执行单元发送切换控制命令; 所述命令执行单元,用于在接收到切换控制命令后,确定窗口中显示内容的显示对象,重新绘制并刷新当前窗口的显示内容,其中,在接收到用户的显示虚拟导航条的命令时,所述窗口中显示内容的显示对象中包含虚拟导航条的显示对象;在接收到用户的隐藏虚拟导航条的命令时,所述窗口中显示内容的显示对象中不包含虚拟导航条的显示对象。
7.如权利 要求6所述的装置,其特征在于: 所述命令执行单元,还用于在接收到所述切换控制命令后,确定切换控制命令的命令类型为显示虚拟导航条或是隐藏虚拟导航条。
8.如权利要求7所述的装置,其特征在于: 所述命令执行单元,具体用于在切换控制命令的命令类型为显示虚拟导航条时,添加虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前显示虚拟导航条;在切换控制命令的命令类型为隐藏虚拟导航条时,删除虚拟导航条的显示对象,并修改虚拟导航条对应的状态配置文件中的显示状态值指示当前隐藏虚拟导航条。
9.如权利要求8所述的装置,其特征在于: 所述命令执行单元,具体用于在确定窗口中显示内容的显示对象后,向窗口管理器发送刷新显示请求命令; 所述窗口管理器,用于从所述虚拟导航条对应的状态配置文件中读取显示状态值,根据显示状态值在窗口中显示或隐藏虚拟导航条。
10.如权利要求9所述的装置,其特征在于: 所述命令执行单元,还用于在添加虚拟导航条的显示对象时,设置虚拟导航条的显示高度为实际的显示高度;在删除虚拟导航条的显示对象时,设置虚拟导航条的显示高度为零; 所述窗口管理器,具体用于在从所述虚拟导航条对应的状态配置文件中读取显示状态值后, 根据所述虚拟导航条的显示高度和所述显示状态值在窗口中显示或隐藏虚拟导航条。
【文档编号】G06F3/0482GK103729113SQ201210392460
【公开日】2014年4月16日 申请日期:2012年10月16日 优先权日:2012年10月16日
【发明者】向炳新, 梅钦, 张宏伟, 王冲 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1