一种界面显示管理方法、装置、电子设备和存储介质转让专利
申请号 : CN202011019359.5
文献号 : CN112130725B
文献日 : 2022-02-15
发明人 : 回姝 , 黄慧 , 高洪伟
申请人 : 中国第一汽车股份有限公司
摘要 :
权利要求 :
1.一种界面显示管理方法,其特征在于,包括:获取至少一个应用软件视图的视图类型注册信息,其中,所述视图类型注册信息标识所述应用软件的视图类型;
根据所述视图类型注册信息确定对应所述应用软件视图的焦点请求的处理操作;
根据所述处理操作和所述视图类型对所述应用软件视图进行显示控制;
所述视图类型至少包括互斥视图、禁止视图、互相覆盖视图和回显视图中一种。
2.根据权利要求1所述的方法,其特征在于,所述根据所述视图类型注册信息确定对应所述应用软件视图的焦点请求的处理操作,包括:接收所述应用软件视图的焦点请求;
查找所述焦点请求内包括的应用软件视图标识对应的视图类型注册信息;
按照所述视图类型注册信息标识的视图类型确定所述应用软件视图的焦点请求的处理操作,其中,所述处理操作至少包括互斥操作、禁止操作、互相覆盖操作和回显操作中一种。
3.根据权利要求1或2所述的方法,其特征在于,所述处理操作包括互斥操作,相应的,所述根据所述处理操作和所述视图类型对所述应用软件视图进行显示控制,包括:根据视图类型注册信息确定不存在已显示软件视图与所述应用软件视图的视图类型相同,则向所述应用软件视图反馈焦点请求成功信息,并控制所述应用软件视图显示;
根据视图类型注册信息确定存在已显示软件视图与所述应用软件视图的视图类型相同,则向其他应用软件视图发送所述应用软件视图的显示焦点信息,并控制所述应用软件视图替换所述已显示软件视图进行显示。
4.根据权利要求1或2所述的方法,其特征在于,所述处理操作包括禁止操作,相应的,所述根据所述处理操作和所述视图类型对所述应用软件视图进行显示控制,包括:根据视图类型注册信息确定不存在已显示软件视图与所述应用软件视图的视图类型相同,则向所述应用软件视图反馈焦点请求成功信息,并控制所述应用软件视图显示;
根据视图类型注册信息确定存在已显示软件视图与所述应用软件视图的视图类型相同,则禁止所述应用软件视图显示,并向所述应用软件视图反馈焦点请求失败信息。
5.根据权利要求1或2所述的方法,其特征在于,所述处理操作包括互相覆盖操作,相应的,所述根据所述处理操作和所述视图类型对所述应用软件视图进行显示控制,包括:控制所述应用软件视图显示并向所述应用软件视图反馈焦点请求成功信息。
6.根据权利要求1或2所述的方法,其特征在于,所述处理操作包括回显操作,相应的,所述根据所述处理操作和所述视图类型对所述应用软件视图进行显示控制,包括:根据视图类型注册信息确定不存在已显示软件视图与所述应用软件视图的视图类型相同,则向所述应用软件视图反馈焦点请求成功信息,并控制所述应用软件视图显示;
根据视图类型注册信息确定存在已显示软件视图与所述应用软件视图的视图类型相同,则控制所述应用软件视图替换所述已显示软件视图显示,并在所述应用软件视图退出显示后控制所述已显示软件视图重选显示。
7.一种界面显示管理装置,其特征在于,所述装置包括:注册信息模块,用于获取至少一个应用软件视图的视图类型注册信息,其中,所述视图类型注册信息标识所述应用软件的视图类型;
操作确定模块,用于根据所述视图类型注册信息确定对应所述应用软件视图的焦点请求的处理操作;
显示控制模块,用于根据所述处理操作和所述视图类型对所述应用软件视图进行显示控制;
所述注册信息模块中的视图类型至少包括互斥视图、禁止视图、互相覆盖视图和回显视图中一种。
8.一种电子设备,其特征在于,所述电子设备包括:一个或多个处理器;
存储器,用于存储一个或多个程序;
当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如权利要求1‑6中任一所述的界面显示管理方法。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1‑6中任一所述的界面显示管理方法。
说明书 :
一种界面显示管理方法、装置、电子设备和存储介质
技术领域
背景技术
态兰显示等,在车载系统中需要对显示界面进行管理。
相互交叉的显示需要,例如,A应用用户可触控界面已显示,B应用用户可触控界面可被智能
座舱其他方式启动,但在A应用运行期间,不允许显示B应用用户可触控界面。现有原生安卓
View Foucus机制只能解决在一个视图View中控件间的焦点问题,对于车载系统中出现多
个视图View的焦点问题,现有的安卓界面管理机制无法解决。
发明内容
焦点请求的处理操作;根据所述处理操作和所述视图类型对所述应用软件视图进行显示控
制。
制,实现了复杂逻辑的界面显示,合理控制视图焦点切换,提高显示界面显示效果,增强用
户使用体验。
附图说明
具体实施方式
于描述,附图中仅示出了与本发明相关的部分而非全部结构,此外,在不冲突的情况下,本
发明中的实施例及实施例中的特征可以相互组合。
置可以采用硬件和/或软件的方式来实现,参见图1,本发明实施例提供的方法具体包括如
下步骤:
以标识视图类型的信息,视图类型可以是表示应用软件视图显示效果的信息。
图进行注册,例如,可以将视图类型注册信息与应用软件视图关联存储在缓存中。
通过处理操作控制软件视图以实现界面不同的显示效果。焦点请求可以是应用软件视图请
求成为界面显示焦点的请求,当一个控件为焦点时,其可以在界面显示为高亮或者选中状
态,例如,文本框控件为焦点时,其可以进行文本输入。
件视图焦点请求的处理操作,例如,视图类型注册信息标识应用软件视图为互斥视图,则对
应的处理操作为互斥操作。
应用软件在界面显示时实现对应的界面显示效果,例如,应用软件视图与已经显示应用软
件视图均属于互斥视图类型,控制已经显示应用软件视图在显示界面隐藏,并控制应用软
件视图在显示界面显示实现应用软件视图与已经显示应用软件视图互斥的显示效果。
图类型对应用软件视图进行显示控制,实现应用软件视图的复杂逻辑的显示,提高了视图
界面显示的可控性,提高了用户的使用体验。
若在显示界面显示应用软件视图B,则隐藏应用软件视图A的显示。禁止视图可以是应用软
件视图具有禁止显示效果的视图,例如,应用软件视图A是应用软件视图B的禁止视图,当应
用软件视图A处于已显示状态时,应用软件视图B无法在显示界面显示。互相覆盖视图可以
是应用软件视图显示覆盖效果的视图,例如,应用软件视图A和应用软件视图B为相互覆盖
视图,当应用软件视图A处于显示状态时,应用软件视图B请求显示时,将应用软件视图B覆
盖在应用软件视图A之上显示,此时不隐藏应用软件视图A。回显视图可以标识应用软件视
图具有回显显示效果的视图,例如,应用软件视图A和应用软件视图B为回显视图,应用软件
视图A处于显示状态,当应用软件视图B进行显示时,需要隐藏应用软件视图A,在应用软件
视图B退出显示时,控制隐藏的应用软件视图A重新进行显示。
中,可以通过CarAppFocusMananger函数实现的功能接口获取应用软件视图的焦点请求。
的视图类型注册信息。
种。
展示互斥效果的操作、禁止操作可以是控制应用软件视图展示禁止显示效果的操作,互相
覆盖操作可以是控制应用软件视图显示覆盖其他应用软件视图的显示效果的操作,回显操
作可以是控制应用软件视图在显示时隐藏其他应用软件视图,在退出时重新显示其他应用
软件视图的操作。
过视图类型注册信息确定出应用软件视图的视图类型,可以按照视图类型查找出处理应用
软件视图的处理操作。
注册信息确定存在已显示软件视图与应用软件视图的视图类型相同,则向其他应用软件视
图发送应用软件视图的显示焦点信息,并控制应用软件视图替换已显示软件视图进行显
示。
点请求成功信息可以是通知应用软件视图焦点请求成功的信息,应用软件视图接收到焦点
请求成功信息后可以在显示界面进行展示。
请求成功信息,应用软件视图在接收到焦点请求成功信息后在显示界面中进行展示;若存
在,可以生成显示焦点信息,其中,显示焦点信息可以表明应用软件视图为界面中显示的焦
点,以控制已显示软件视图退出显示状态,应用软件视图可以在显示界面中进行显示。可以
理解的是,其他应用软件视图可以不仅限于已显示软件视图,还可以包括已经发送视图类
型注册信息但是尚未进行显示的应用软件视图。
根据视图类型注册信息确定存在已显示软件视图与所述应用软件视图的视图类型相同,则
禁止所述应用软件视图显示,并向所述应用软件视图反馈焦点请求失败信息。
请求成功信息,应用软件视图在接收到焦点请求成功信息后在显示界面中进行展示;若存
在,则已显示软件视图和应用软件视图展示关系为禁止显示,可以生成焦点请求失败信息
通知该应用软件视图,使得应用软件视图不在显示界面进行显示。
应用软件视图显示并向所述应用软件视图反馈焦点请求成功信息。
示。
根据视图类型注册信息确定存在已显示软件视图与所述应用软件视图的视图类型相同,则
控制所述应用软件视图替换所述已显示软件视图显示,并在所述应用软件视图退出显示后
控制所述已显示软件视图重选显示。
请求成功信息,应用软件视图在接收到焦点请求成功信息后在显示界面中进行展示;若存
在,则控制已显示软件视图隐藏,然后显示进行焦点请求的应用软件视图,在该应用软件视
图退出显示时,重新控制已显示软件视图从隐藏状态切换到显示状态。
是本发明实施例二提供的一种实现界面显示管理方法的软件框架图,参见图3,视图view:
负责实现界面的布局,窗口显示的顺序,响应用户按键和触摸等事件,通过应用软件具体实
现。ViewControlManager:封装了由AppFocusService实现的功能接口,并实现应用软件与
AppFocusService之间的通信。AppFocusService:管理系统中各个视图界面之间的状态以
及视图界面之间的关系(互斥、禁止、互相覆盖和回显等)。Android WindowManager:管理各
个视图界面对应的窗口,真正实现视图界面的显示或隐藏等,可以由视图界面的类型决定
视图界面之间显示关系。应用软件视图对应的处理操作包括互斥操作、禁止操作、互相覆盖
操作和回显操作。
型View Type,View A请求界面显示焦点,视图界面显示AppFocusService通过查找注册的
视图类型确定不存在已显示焦点的视图,可以向视图View A反馈成功信息,控制View A添
加到窗口管理器Android WindowManager进行界面显示。View B请求界面显示焦点,视图界
面显示AppFocusService通过对比视图类型注册信息确定存在View A正在显示,且视图类
型相同,可以向视图View B反馈成功信息,控制View B添加到窗口管理器Android
WindowManager进行界面显示。并向View B通知显示焦点信息,表明焦点从View A转变为
View B,窗口管理器移除View A以取消View A的显示。
型View Type,View A请求界面显示焦点,视图界面显示AppFocusService通过查找注册的
视图类型确定不存在已显示焦点的视图,可以向视图View A反馈成功信息,控制View A添
加到窗口管理器Android WindowManager进行界面显示。View B请求界面显示焦点,视图界
面显示AppFocusService通过对比视图类型注册信息确定存在View A正在显示,且视图类
型相同。可以在AppFocusService生成失败信息反馈到View B,使得View B不进行视图显
示。
图类型View Type,View A请求界面显示焦点,视图界面显示AppFocusService通过查找注
册的视图类型确定不存在已显示焦点的视图,可以向视图View A反馈成功信息,控制View
A添加到窗口管理器Android WindowManager进行界面显示。View B请求界面显示焦点,视
图界面显示AppFocusService通过对比视图类型注册信息确定存在View A正在显示,且视
图类型相同。可以在AppFocusService生成成功信息反馈到View B,使得View B添加到窗口
管理器进行界面显示,其中,View A和View B可以同时出现在显示界面中。
型View Type,View A请求界面显示焦点,视图界面显示AppFocusService通过查找注册的
视图类型确定不存在已显示焦点的视图,可以向视图View A反馈成功信息,控制View A添
加到窗口管理器Android WindowManager进行界面显示。View B请求界面显示焦点,视图界
面显示AppFocusService通过对比视图类型注册信息确定存在View A正在显示,且视图类
型相同,可以向视图View B反馈成功信息,控制View B添加到窗口管理器Android
WindowManager进行界面显示。并向View B通知显示焦点信息,表明焦点从View A转变为
View B,窗口管理器移除View A以取消View A的显示。在View B退出显示时,可以向
AppFocusService发送放弃界面显示焦点信息,AppFocusService重新向View A通知显示焦
点信息,View A重新添加到窗口管理器Android WindowManager进行界面显示。
置可以由软件和/或硬件实现,具体包括:注册信息模块331、操作确定模块332和显示控制
模块333。
处理操作,显示控制模块按照处理操作和视图类型对应用软件视图进行显示控制,实现应
用软件视图的复杂逻辑的显示,提高了视图界面显示的可控性,提高了用户的使用体验。
盖操作和回显操作中一种。
视图类型相同,则向所述应用软件视图反馈焦点请求成功信息,并控制所述应用软件视图
显示;根据视图类型注册信息确定存在已显示软件视图与所述应用软件视图的视图类型相
同,则向其他应用软件视图发送所述应用软件视图的显示焦点信息,并控制所述应用软件
视图替换所述已显示软件视图进行显示。
视图类型相同,则向所述应用软件视图反馈焦点请求成功信息,并控制所述应用软件视图
显示;根据视图类型注册信息确定存在已显示软件视图与所述应用软件视图的视图类型相
同,则禁止所述应用软件视图显示,并向所述应用软件视图反馈焦点请求失败信息。
视图类型相同,则向所述应用软件视图反馈焦点请求成功信息,并控制所述应用软件视图
显示;根据视图类型注册信息确定存在已显示软件视图与所述应用软件视图的视图类型相
同,则控制所述应用软件视图替换所述已显示软件视图显示,并在所述应用软件视图退出
显示后控制所述已显示软件视图重选显示。
一个或多个,图9中以一个处理器70为例;电子设备中的处理器70、存储器71、输入装置72和
输出装置73可以通过总线或其他方式连接,图9中以通过总线连接为例。
示管理装置中的注册信息模块331、操作确定模块332和显示控制模块333)。处理器70通过
运行存储在存储器71中的软件程序、指令以及模块,从而执行电子设备的各种功能应用以
及数据处理,即实现上述的界面显示管理方法。
外,存储器71可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁
盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器71可进一步
包括相对于处理器70远程设置的存储器,这些远程存储器可以通过网络连接至电子设备。
上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
管理方法中的相关操作。
佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的
部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在计算机可读存储介质
中,如计算机的软盘、只读存储器(Read‑Only Memory,ROM)、随机存取存储器(Random
Access Memory,RAM)、闪存(FLASH)、硬盘或光盘等,包括若干指令用以使得一台计算机设
备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。
外,各功能单元的具体名称也只是为了便于相互区分,并不用于限制本发明的保护范围。
重新调整和替代而不会脱离本发明的保护范围。因此,虽然通过以上实施例对本发明进行
了较为详细的说明,但是本发明不仅仅限于以上实施例,在不脱离本发明构思的情况下,还
可以包括更多其他等效实施例,而本发明的范围由所附的权利要求范围决定。