【技术实现步骤摘要】
主题资源处理方法、装置、计算机设备以及存储介质
本申请涉及互联网
,尤其涉及一种主题资源处理方法、装置、计算机设备以及存储介质。
技术介绍
应用软件的开发人员可以为该应用软件开发多个主题包,以满足用户追求个性化的需求。用户在使用应用软件时,可以对应用软件的主题进行更换,如将应用软件中的主题A替换为主题B,当主题B为旧主题包(即主题B的发布时间早于应用软件当前版本的发布时间)时,主题B的主题包中可能存在资源缺失问题,如应用软件当前版本的UI(userinterface)界面中包括功能图标C,旧主题包中缺失与功能图标C相适配的资源,在主题更换完成后,可能造成主题破窗问题(如功能图标C在应用软件UI界面中无法正常显示)。现有技术中,可以对出现主题破窗的旧主题包重新进行修改,在旧主题包中添加新的适配资源,使得旧主题包可以适配该应用软件的最新版本;然而,该应用软件的旧主题包数量较多时,需要对所有旧主题包均进行重新适配,这会造成旧主题包的修复成本过高。
技术实现思路
本申请实施例提供一种主题资源处理方法、装置、计算机设备以及存储介质,可以降低主题包的修护成本。本申请实施例一方面提供了一种主题资源处理方法,方法包括:响应针对应用的主题切换操作,获取应用对应的待替换主题包,获取应用中的主题元素对象;若根据待替换主题包确定主题元素对象中存在差异主题元素对象,则获取应用对应的样式控制协议,从样式控制协议中获取差异主题元素对象对应的差异主题资源;差异主题元素对象为未存在于待 ...
【技术保护点】
1.一种主题资源处理方法,其特征在于,包括:/n响应针对应用的主题切换操作,获取所述应用对应的待替换主题包,获取所述应用中的主题元素对象;/n若根据所述待替换主题包确定所述主题元素对象中存在差异主题元素对象,则获取所述应用对应的样式控制协议,从所述样式控制协议中获取所述差异主题元素对象对应的差异主题资源;所述差异主题元素对象为未存在于所述待替换主题包中的主题元素对象;/n获取所述待替换主题包中的目标主题资源,根据所述目标主题资源和所述差异主题资源,对所述主题元素对象进行主题资源切换处理。/n
【技术特征摘要】
1.一种主题资源处理方法,其特征在于,包括:
响应针对应用的主题切换操作,获取所述应用对应的待替换主题包,获取所述应用中的主题元素对象;
若根据所述待替换主题包确定所述主题元素对象中存在差异主题元素对象,则获取所述应用对应的样式控制协议,从所述样式控制协议中获取所述差异主题元素对象对应的差异主题资源;所述差异主题元素对象为未存在于所述待替换主题包中的主题元素对象;
获取所述待替换主题包中的目标主题资源,根据所述目标主题资源和所述差异主题资源,对所述主题元素对象进行主题资源切换处理。
2.根据权利要求1所述的方法,其特征在于,所述主题切换操作包括查看操作和选取操作;
所述响应针对应用的主题切换操作,获取所述应用对应的待替换主题包,包括:
响应所述应用中针对主题入口的所述查看操作,在所述应用的主题展示页面中显示至少两个主题;
响应针对所述至少两个主题的所述选取操作,在所述至少两个主题中将所述选取操作所操作的主题作为待替换主题,获取所述待替换主题对应的待替换主题包。
3.根据权利要求1所述的方法,其特征在于,还包括:
若根据所述待替换主题包确定所述主题元素对象中不存在差异主题元素对象,则获取所述待替换主题包中的目标主题资源;
根据所述目标主题资源,对所述主题元素对象进行主题资源切换处理。
4.根据权利要求1所述的方法,其特征在于,所述若根据所述待替换主题包确定所述主题元素对象中存在差异主题元素对象,则获取所述应用对应的样式控制协议,包括:
若所述主题元素对象中存在所述差异主题元素对象,则获取所述待替换主题包对应的版本信息;
当所述版本信息为第一版本时,获取所述应用中所携带的本地协议,作为所述样式控制协议;所述第一版本的发布时间早于所述应用的发布时间;
当所述版本信息为第二版本时,获取所述待替换主题包中所携带的样式协议,以及所述应用中所携带的本地协议,将所述样式协议和所述本地协议进行合并,得到所述样式控制协议;所述第二版本的发布时间晚于所述应用的发布时间。
5.根据权利要求1所述的方法,其特征在于,所述从所述样式控制协议中获取所述差异主题元素对象对应的差异主题资源,包括:
根据所述样式控制协议,获取所述差异主题元素对象对应的状态信息;
若所述状态信息为非启用状态信息,则将所述差异主题元素对象对应的默认主题资源,作为所述差异主题资源;所述默认主题资源是指所述差异主题元素对象在所述应用的当前主题包中的主题资源;
若所述状态信息为启用状态信息,则在所述样式控制协议中获取所述差异主题元素对象对应的样式颜色值,作为所述差异主题资源。
6.根据权利要求5所述的方法,其特征在于,所述若所述状态信息为启用状态信息,则在所述样式控制协议中获取所述差异主题元素对象对应的样式颜色值,作为所述差异主题资源,包括:
若所述状态信息为启动状态信息,则从所述样式控制协议中获取色值映射表;所述色值映射表包括元素对象名称与映射值之间的对应关系;
根据所述差异主题元素对象对应的元素对象名称,对所述色值映射表进行查询;
当查询到所述色值映射表中存在与所述差异主题元素对象相匹配的目标映射值时,根据所述目标映射值确定所述样式颜色值,将所述样式颜色值确定为所述差异主题资源。
7.根据权利要求6所述的方法,其特...
【专利技术属性】
技术研发人员:王浩,
申请(专利权)人:腾讯数码天津有限公司,
类型:发明
国别省市:天津;12
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。