System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及界面交互,具体涉及一种显示界面的换肤方法、一种显示界面的换肤装置、一种车辆和一种存储介质。
技术介绍
1、车机上通常安装有各种各样的应用软件(application,app)。每个应用都有各自的用户界面(user interface,ui)。一个用户界面通常由多个ui控件组成。其中,ui控件的类型可以分为多种,例如,按钮类、文本类以及图片类等。每种类型的ui控件具有至少一个属性。例如,按钮控件具有形状、字体以及颜色等属性。ui控件的显示样式由ui控件的属性决定。可以通过改变ui控件的属性改变ui控件的显示样式(即实现对ui控件的换肤),从而实现对用户界面的换肤。
2、现有的换肤方法仅能通过单个应用本地或网络加载的主题进行单个应用的换肤。
技术实现思路
1、本专利技术的目的之一在于提供一种显示界面的换肤方法,以解决现有技术中仅能针对单个应用进行换肤的问题;目的之二在于一种显示界面的换肤方法;目的之三在于提供一种车辆;目的之四在于提供一种计算机可读存储介质。
2、为了实现上述目的,本专利技术采用的技术方案如下:
3、一种显示界面的换肤方法,所述方法包括:
4、在车机系统的目标应用程序中,响应于针对目标主题的应用操作,获取所述目标主题对应的皮肤资源包;
5、确定所述车机系统中多个应用程序的显示界面的控件类型;
6、按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤。
7、
8、当所述控件类型为二维控件类型时,获取所述显示界面的视图资源;
9、将所述视图资源按照所述皮肤资源包对所述显示界面进行换肤。
10、可选地,所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
11、当所述控件类型为kanzi视图类型时,从所述皮肤资源包中确定色值信息和图像路径信息;
12、将所述色值信息发送至kanzi渲染引擎进行渲染,并将根据所述图像路径信息加载目标图像数据;
13、基于所述kanzi渲染引擎的渲染内容和所述目标图像数据绘制换肤后的显示界面。
14、可选地,所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
15、当所述控件类型为c++应用类型时,暂停当前绘制任务,并释放缓存信息;
16、恢复所述当前绘制任务,并根据所述皮肤资源包加载对所述显示界面关联的纹理和模型。
17、可选地,在所述响应于针对目标主题的应用操作,获取所述目标主题对应的皮肤资源包之前,包括:
18、在所述目标应用程序中集成第一软件开发工具包,并所述第一软件开发工具包进行初始化;
19、所述响应于针对目标主题的应用操作,获取所述目标主题对应的皮肤资源包,包括:
20、响应于针对目标主题的应用操作,调用所述目标应用程序的第一软件开发工具包,从指定路径中获取所述皮肤资源包。
21、可选地,在所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤之前,包括:
22、在所述车机系统中的多个应用程序中集成第二软件开发工具包,并对所述第二软件开发工具包进行初始化;
23、注册所述第一软件开发工具包的通知消息;
24、按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
25、调用所述目标应用程序的第一软件开发工具包对所述皮肤资源包进行解析,得到配置信息;
26、生成携带所述配置信息的通知消息;所述通知消息用于通知所述车机系统中应用进行换肤;
27、将所述通知消息发送至所述车机系统中的多个应用程序的第二软件开发工具包,以控制所述多个应用程序执行按照所述控件类型对应的换肤流程采用所述配置信息对每个显示界面进行换肤。
28、可选地,在所述在车机系统的目标应用程序中,响应于针对目标主题的应用操作,获取所述目标主题对应的皮肤资源包之前,所述方法还包括:
29、创建目标主题,并制作所述目标主题对应的皮肤资源文件;
30、将所述皮肤资源文件打包编译为皮肤资源包,并将所述皮肤资源包更新至所述目标应用程序。
31、可选地,在所述将所述皮肤资源文件打包编译为皮肤资源包之前,还包括:
32、获取所述皮肤资源文件的目标命名信息;
33、在所述目标命名信息符合预设的命名规则时,执行所述将所述皮肤资源文件打包编译为皮肤资源包。
34、一种显示界面的换肤装置,所述装置包括:
35、皮肤资源包获取模块,用于在车机系统的目标应用程序中,响应于针对目标主题的应用操作,获取所述目标主题对应的皮肤资源包;
36、控件类型确定模块,用于确定确定所述车机系统中多个应用程序的显示界面的控件类型;
37、换肤模块,用于按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤。
38、可选地,所述装置还包括:
39、目标主题创建模块,用于创建目标主题,并制作所述目标主题对应的皮肤资源文件;
40、打包编译模块,用于将所述皮肤资源文件打包编译为皮肤资源包,并将所述皮肤资源包更新至所述目标应用程序。
41、一种车辆,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如上所述的显示界面的换肤方法的步骤。
42、一种计算机可读存储介质,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如上所述的显示界面的换肤方法的步骤。
43、本专利技术的有益效果:
44、本专利技术相比于现有技术中仅针对单个应用或界面进行换肤,可以实现根据显示界面的控件类型对车机应用界面的一键快速换肤。
本文档来自技高网...【技术保护点】
1.一种显示界面的换肤方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
3.根据权利要求1所述的方法,其特征在于,所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
4.根据权利要求1所述的方法,其特征在于,所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述响应于针对目标主题的应用操作,获取所述目标主题对应的皮肤资源包之前,包括:
6.根据权利要求5所述的方法,其特征在于,在所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤之前,包括:
7.根据权利要求1至4中任一项所述的方法,其特征在于,在所述在车机系统的目标应用程序中,响应于针对目标主题的应用操作,获取所述目标主题对应的皮肤资源包之前,所述方法还包括:
8.根据权利要求7所述的方法,其特
9.一种显示界面的换肤装置,其特征在于,所述装置包括:
10.根据权利要求9所述的方法,其特征在于,所述装置还包括:
11.一种车辆,其特征在于,包括处理器、存储器及存储在所述存储器上并能够在所述处理器上运行的计算机程序,所述计算机程序被所述处理器执行时实现如权利要求1至8任一项所述的显示界面的换肤方法的步骤。
12.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储计算机程序,所述计算机程序被处理器执行时实现如权利要求1至8任一项所述的显示界面的换肤方法的步骤。
...【技术特征摘要】
1.一种显示界面的换肤方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
3.根据权利要求1所述的方法,其特征在于,所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
4.根据权利要求1所述的方法,其特征在于,所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤,包括:
5.根据权利要求1至4中任一项所述的方法,其特征在于,在所述响应于针对目标主题的应用操作,获取所述目标主题对应的皮肤资源包之前,包括:
6.根据权利要求5所述的方法,其特征在于,在所述按照所述控件类型对应的换肤流程应用所述皮肤资源包对所述显示界面进行换肤之前,包括:
7.根据权利要求1至4...
【专利技术属性】
技术研发人员:陈家源,杨玲,
申请(专利权)人:重庆长安汽车股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。