主题资源处理方法、装置、计算机设备以及存储介质制造方法及图纸

技术编号:26503836 阅读:26 留言:0更新日期:2020-11-27 15:31
本申请实施例公开一种主题资源处理方法、装置、计算机设备以及存储介质,该方法包括:响应针对应用的主题切换操作,获取应用对应的待替换主题包,获取应用中的主题元素对象;若根据待替换主题包确定主题元素对象中存在差异主题元素对象,则获取应用对应的样式控制协议,从样式控制协议中获取差异主题元素对象对应的差异主题资源,该差异主题元素对象为未存在于待替换主题包中的主题元素对象;获取待替换主题包中的目标主题资源,根据目标主题资源和差异主题资源,对主题元素对象进行主题资源切换处理。采用本申请实施例,可以降低主题包的修护成本。

【技术实现步骤摘要】
主题资源处理方法、装置、计算机设备以及存储介质
本申请涉及互联网
,尤其涉及一种主题资源处理方法、装置、计算机设备以及存储介质。
技术介绍
应用软件的开发人员可以为该应用软件开发多个主题包,以满足用户追求个性化的需求。用户在使用应用软件时,可以对应用软件的主题进行更换,如将应用软件中的主题A替换为主题B,当主题B为旧主题包(即主题B的发布时间早于应用软件当前版本的发布时间)时,主题B的主题包中可能存在资源缺失问题,如应用软件当前版本的UI(userinterface)界面中包括功能图标C,旧主题包中缺失与功能图标C相适配的资源,在主题更换完成后,可能造成主题破窗问题(如功能图标C在应用软件UI界面中无法正常显示)。现有技术中,可以对出现主题破窗的旧主题包重新进行修改,在旧主题包中添加新的适配资源,使得旧主题包可以适配该应用软件的最新版本;然而,该应用软件的旧主题包数量较多时,需要对所有旧主题包均进行重新适配,这会造成旧主题包的修复成本过高。
技术实现思路
本申请实施例提供一种主题资源处理方法、装置、计算机设备以及存储介质,可以降低主题包的修护成本。本申请实施例一方面提供了一种主题资源处理方法,方法包括:响应针对应用的主题切换操作,获取应用对应的待替换主题包,获取应用中的主题元素对象;若根据待替换主题包确定主题元素对象中存在差异主题元素对象,则获取应用对应的样式控制协议,从样式控制协议中获取差异主题元素对象对应的差异主题资源;差异主题元素对象为未存在于待替换主题包中的主题元素对象;获取待替换主题包中的目标主题资源,根据目标主题资源和差异主题资源,对主题元素对象进行主题资源切换处理。其中,主题切换操作包括查看操作和选取操作;上述响应针对应用的主题切换操作,获取应用对应的待替换主题包,包括:响应应用中针对主题入口的查看操作,在应用的主题展示页面中显示至少两个主题;响应针对至少两个主题的选取操作,在至少两个主题中将选取操作所操作的主题作为待替换主题,获取待替换主题对应的待替换主题包。其中,该方法还包括:若根据待替换主题包确定主题元素对象中不存在差异主题元素对象,则获取待替换主题包中的目标主题资源;根据目标主题资源,对主题元素对象进行主题资源切换处理。其中,若根据待替换主题包确定主题元素对象中存在差异主题元素对象,则获取应用对应的样式控制协议,包括:若主题元素对象中存在差异主题元素对象,则获取待替换主题包对应的版本信息;当版本信息为第一版本时,获取应用中所携带的本地协议,作为样式控制协议;第一版本的发布时间早于应用的发布时间;当版本信息为第二版本时,获取待替换主题包中所携带的样式协议,以及应用中所携带的本地协议,将样式协议和本地协议进行合并,得到样式控制协议;第二版本的发布时间晚于应用的发布时间。其中,上述从样式控制协议中获取差异主题元素对象对应的差异主题资源,包括:根据样式控制协议,获取差异主题元素对象对应的状态信息;若状态信息为非启用状态信息,则将差异主题元素对象对应的默认主题资源,作为差异主题资源;默认主题资源是指差异主题元素对象在应用的当前主题包中的主题资源;若状态信息为启用状态信息,则在样式控制协议中获取差异主题元素对象对应的样式颜色值,作为差异主题资源。其中,若状态信息为启用状态信息,则在样式控制协议中获取差异主题元素对象对应的样式颜色值,作为差异主题资源,包括:若状态信息为启动状态信息,则从样式控制协议中获取色值映射表;色值映射表包括元素对象名称与映射值之间的对应关系;根据差异主题元素对象对应的元素对象名称,对色值映射表进行查询;当查询到色值映射表中存在与差异主题元素对象相匹配的目标映射值时,根据目标映射值确定样式颜色值,将样式颜色值确定为差异主题资源。其中,该方法还包括:当查询到色值映射表中不存在与差异主题元素对象相匹配的映射值时,获取差异主题元素对象对应的前缀标识信息;当前缀标识信息为默认映射值标识信息时,获取默认色值标识信息对应的默认映射值,根据默认映射值确定样式颜色值,将样式颜色值确定为差异主题资源。其中,上述根据目标映射值确定样式颜色值,包括:从样式控制协议中获取色板,根据目标映射值对色板进行查询;当色板中存在与目标映射值相匹配的样式颜色值时,将目标映射值对应的样式颜色值,作为差异主题资源。其中,目标映射值包括映射值数组,映射值数组包括映射值ti和映射值ti+1,i为小于映射值数组中所包含的映射值数量的正整数;上述根据目标映射值确定样式颜色值,包括:获取样式控制协议中的色板,根据映射值ti对色板进行查询;当色板中存在与映射值ti相匹配的样式颜色值时,将映射值ti对应的样式颜色值,作为差异主题资源;当色板中不存在与映射值ti相匹配的样式颜色值时,根据映射值ti+1对色板进行查询;当色板中存在与映射值ti+1相匹配的样式颜色值时,将映射值ti+1对应的样式颜色值,作为差异主题资源。其中,上述根据目标主题资源和差异主题资源,对主题元素对象进行主题资源切换处理,包括:根据目标主题资源和差异主题资源,对主题元素对象进行染色处理,得到染色后的主题元素对象;对染色后的主题元素对象进行图层渲染,得到待替换主题包对应的目标主题,将应用中的当前主题切换显示为目标主题。其中,该方法还包括:响应针对应用中的差异主题元素对象的触发操作,在应用中显示与差异主题元素对象相关联的业务展示页面。本申请实施例一方面提供了一种主题资源处理装置,该装置包括:第一获取模块,用于响应针对应用的主题切换操作,获取应用对应的待替换主题包,获取应用中的主题元素对象;第二获取模块,用于若根据待替换主题包确定主题元素对象中存在差异主题元素对象,则获取应用对应的样式控制协议,从样式控制协议中获取差异主题元素对象对应的差异主题资源;差异主题元素对象为未存在于待替换主题包中的主题元素对象;第一切换处理模块,用于获取待替换主题包中的目标主题资源,根据目标主题资源和差异主题资源,对主题元素对象进行主题资源切换处理。其中,主题切换操作包括查看操作和选取操作;第一获取模块包括:查看单元,用于响应应用中针对主题入口的查看操作,在应用的主题展示页面中显示至少两个主题;选取单元,用于响应针对至少两个主题的选取操作,在至少两个主题中将选取操作所操作的主题作为待替换主题,获取待替换主题对应的待替换主题包。其中,该装置还包括:对象判断模块,用于若根据待替换主题包确定主题元素对象中不存在差异主题元素对象,则获取待替换主题包中的目标主题资源;第二切换处理模块,用于根据目标主题资源,对主题元素对象进行主题资源切换处理。其中,第二获取模块包括:版本获取单元,用于若本文档来自技高网...

【技术保护点】
1.一种主题资源处理方法,其特征在于,包括:/n响应针对应用的主题切换操作,获取所述应用对应的待替换主题包,获取所述应用中的主题元素对象;/n若根据所述待替换主题包确定所述主题元素对象中存在差异主题元素对象,则获取所述应用对应的样式控制协议,从所述样式控制协议中获取所述差异主题元素对象对应的差异主题资源;所述差异主题元素对象为未存在于所述待替换主题包中的主题元素对象;/n获取所述待替换主题包中的目标主题资源,根据所述目标主题资源和所述差异主题资源,对所述主题元素对象进行主题资源切换处理。/n

【技术特征摘要】
1.一种主题资源处理方法,其特征在于,包括:
响应针对应用的主题切换操作,获取所述应用对应的待替换主题包,获取所述应用中的主题元素对象;
若根据所述待替换主题包确定所述主题元素对象中存在差异主题元素对象,则获取所述应用对应的样式控制协议,从所述样式控制协议中获取所述差异主题元素对象对应的差异主题资源;所述差异主题元素对象为未存在于所述待替换主题包中的主题元素对象;
获取所述待替换主题包中的目标主题资源,根据所述目标主题资源和所述差异主题资源,对所述主题元素对象进行主题资源切换处理。


2.根据权利要求1所述的方法,其特征在于,所述主题切换操作包括查看操作和选取操作;
所述响应针对应用的主题切换操作,获取所述应用对应的待替换主题包,包括:
响应所述应用中针对主题入口的所述查看操作,在所述应用的主题展示页面中显示至少两个主题;
响应针对所述至少两个主题的所述选取操作,在所述至少两个主题中将所述选取操作所操作的主题作为待替换主题,获取所述待替换主题对应的待替换主题包。


3.根据权利要求1所述的方法,其特征在于,还包括:
若根据所述待替换主题包确定所述主题元素对象中不存在差异主题元素对象,则获取所述待替换主题包中的目标主题资源;
根据所述目标主题资源,对所述主题元素对象进行主题资源切换处理。


4.根据权利要求1所述的方法,其特征在于,所述若根据所述待替换主题包确定所述主题元素对象中存在差异主题元素对象,则获取所述应用对应的样式控制协议,包括:
若所述主题元素对象中存在所述差异主题元素对象,则获取所述待替换主题包对应的版本信息;
当所述版本信息为第一版本时,获取所述应用中所携带的本地协议,作为所述样式控制协议;所述第一版本的发布时间早于所述应用的发布时间;
当所述版本信息为第二版本时,获取所述待替换主题包中所携带的样式协议,以及所述应用中所携带的本地协议,将所述样式协议和所述本地协议进行合并,得到所述样式控制协议;所述第二版本的发布时间晚于所述应用的发布时间。


5.根据权利要求1所述的方法,其特征在于,所述从所述样式控制协议中获取所述差异主题元素对象对应的差异主题资源,包括:
根据所述样式控制协议,获取所述差异主题元素对象对应的状态信息;
若所述状态信息为非启用状态信息,则将所述差异主题元素对象对应的默认主题资源,作为所述差异主题资源;所述默认主题资源是指所述差异主题元素对象在所述应用的当前主题包中的主题资源;
若所述状态信息为启用状态信息,则在所述样式控制协议中获取所述差异主题元素对象对应的样式颜色值,作为所述差异主题资源。


6.根据权利要求5所述的方法,其特征在于,所述若所述状态信息为启用状态信息,则在所述样式控制协议中获取所述差异主题元素对象对应的样式颜色值,作为所述差异主题资源,包括:
若所述状态信息为启动状态信息,则从所述样式控制协议中获取色值映射表;所述色值映射表包括元素对象名称与映射值之间的对应关系;
根据所述差异主题元素对象对应的元素对象名称,对所述色值映射表进行查询;
当查询到所述色值映射表中存在与所述差异主题元素对象相匹配的目标映射值时,根据所述目标映射值确定所述样式颜色值,将所述样式颜色值确定为所述差异主题资源。


7.根据权利要求6所述的方法,其特...

【专利技术属性】
技术研发人员:王浩
申请(专利权)人:腾讯数码天津有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1