界面更改方法、装置、电子设备和存储介质制造方法及图纸

技术编号:38349060 阅读:13 留言:0更新日期:2023-08-02 09:29
本申请实施例公开了界面更改方法、装置、电子设备和存储介质,该方法包括:响应于界面更改指令,查找用于生成原始主题界面的第一资源数据;根据第一资源数据的数据类型,利用第一资源数据构造目标对象;根据界面更改指令,获取用于生成目标主题界面的第二资源数据;根据目标对象,获取资源标识;基于资源标识,将目标对象中的第一资源值替换为第二资源值,得到更新后的目标对象;基于更新后的目标对象,将所述原始主题界面更改为所述目标主题界面。在构造目标对象之后,通过获取资源标识查找第二资源数据中的同名的第二资源值,以第二资源值替换第一资源值,对界面进行改变,该方式兼容性高,使用简单,可以提升界面的个性化,实现灵活换肤。活换肤。活换肤。

【技术实现步骤摘要】
界面更改方法、装置、电子设备和存储介质


[0001]本申请涉及计算机
,具体涉及界面更改方法、装置、电子设备和存储介质。

技术介绍

[0002]随着智能终端的广泛应用,智能终端为人们的生活和工作提供了非常大的便利。同时,在智能终端上的界面显示也越来越丰富。为了满足不同用户的喜好,可以提供换肤功能。换肤功能是指对界面的外观进行更换的功能,例如,界面上显示的控件的样式,界面显示的颜色等等。
[0003]然而,目前的换肤方式参差不齐,导致换肤不够灵活。

技术实现思路

[0004]本申请实施例提供界面更改方法、装置、电子设备和存储介质,换肤简单方便,且维护成本低,可以提升界面的个性化,实现灵活换肤。
[0005]本申请实施例提供一种界面更改方法,包括:响应于界面更改指令,查找用于生成原始主题界面的第一资源数据,所述第一资源数据包括资源标识,以及与所述资源标识对应的第一资源值;根据所述第一资源数据的数据类型,利用所述第一资源数据构造目标对象,所述目标对象包括与资源标识对应的第一资源值;根据所述界面更改指令,获取用于生成目标主题界面的第二资源数据,所述第二资源数据包括所述资源标识,以及与所述资源标识对应的第二资源值;根据所述目标对象,获取所述资源标识;基于所述资源标识,将所述目标对象中的第一资源值替换为第二资源值,得到更新后的目标对象;基于所述更新后的目标对象,将所述原始主题界面更改为所述目标主题界面。
[0006]本申请实施例还提供一种界面更改装置,包括:查找模块,用于响应于界面更改指令,查找用于生成原始主题界面的第一资源数据,所述第一资源数据包括资源标识,以及与所述资源标识对应的第一资源值;构造模块,用于根据所述第一资源数据的数据类型,利用所述第一资源数据构造目标对象,所述目标对象包括与资源标识对应的第一资源值;获取模块,用于根据所述界面更改指令,获取用于生成目标主题界面的第二资源数据,所述第二资源数据包括所述资源标识,以及与所述资源标识对应的第二资源值;标识获取模块,用于根据所述目标对象,获取所述资源标识;替换模块,用于基于所述资源标识,将所述目标对象中的第一资源值替换为第二资源值,得到更新后的目标对象;更改模块,用于基于所述更新后的目标对象,将所述原始主题界面更改为所述目标主题界面。
[0007]本申请实施例还提供一种电子设备,包括存储器存储有多条指令;所述处理器从所述存储器中加载指令,以执行本申请实施例所提供的任一种界面更改方法中的步骤。
[0008]本申请实施例还提供一种计算机可读存储介质,所述计算机可读存储介质存储有多条指令,所述指令适于处理器进行加载,以执行本申请实施例所提供的任一种界面更改方法中的步骤。
[0009]本申请实施例可以响应于界面更改指令,查找第一资源数据获取第二资源数据,并根据第一资源数据的数据类型,构建目标对象;从根据构造的目标对象获取资源标识,并以资源标识查找第二资源值,将目标对象中的第一资源值替换为第二资源值,得到更新后的目标对象,基于更新后的目标对象加载界面,实现对界面的更改。
[0010]在本申请中可以对不同类型的资源数据进行替换,兼容性强,且需要更改界面时,只需定制第二资源数据即可,无需进行更多的更改,可以提升界面更改的灵活性。并且,针对XML类型的数据,通过分离并解析目标对象,可以实现对任意XML类型的资源数据替换,实现灵活换肤。
附图说明
[0011]为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0012]图1是本申请实施例提供的界面更改方法的整体架构示意图;
[0013]图2是本申请实施例提供的界面更改方法的流程示意图;
[0014]图3是本申请实施例提供的TypedArray.mData的数据结构示意图;
[0015]图4是本申请另一个实施例提供的界面更改方法的流程示意图;
[0016]图5是本申请一个实施例提供的界面更改方法的逻辑示意图;
[0017]图6是本申请实施例提供的界面更改装置的结构示意图;
[0018]图7是本申请实施例提供的电子设备的结构示意图。
具体实施方式
[0019]下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0020]本申请实施例提供界面更改方法、装置、电子设备和存储介质。
[0021]其中,该界面更改装置具体可以集成在电子设备中,该电子设备可以为终端、服务器等设备。其中,终端可以为手机、平板电脑、智能蓝牙设备、笔记本电脑、或者个人电脑(Personal Computer,PC)等设备;服务器可以是单一服务器,也可以是由多个服务器组成的服务器集群。
[0022]在一些实施例中,该界面更改装置还可以集成在多个电子设备中,比如,界面更改装置可以集成在多个服务器中,由多个服务器来实现本申请的界面更改方法。
[0023]在一些实施例中,服务器也可以以终端的形式来实现。下面以电子设备为终端设备为例进行说明,该终端设备搭载有Android系统,在接收到界面更改指令后,可以响应于界面更改指令,查找用于生成原始主题界面的第一资源数据,所述第一资源数据包括资源标识,以及与所述资源标识对应的第一资源值;根据所述第一资源数据的数据类型,利用所述第一资源数据构造目标对象,所述目标对象包括与资源标识对应的第一资源值;根据所
述界面更改指令,获取用于生成目标主题界面的第二资源数据,所述第二资源数据包括所述资源标识,以及与所述资源标识对应的第二资源值;根据所述目标对象,获取所述资源标识;基于所述资源标识,将所述目标对象中的第一资源值替换为第二资源值,得到更新后的目标对象;基于所述更新后的目标对象,将所述原始主题界面更改为所述目标主题界面。
[0024]需要说明的是,正常的情况下,系统查找到第一资源数据,根据第一资源数据构造目标对象后,可以将目标对象返回给应用,以便应用解析出目标对象中的第一资源数据以进行显示。具体可参阅图1,示出了本申请实施例提供的界面更改方法的整体架构示意图。
[0025]而在本申请实施例中,通过hook函数,在系统将目标对象返给应用之前,利用目标对象获取到资源标识,根据资源标识查找到对应的第二资源数据,以第二资源数据替换目标对象中的第一资源数据,实现最终返回给应用的是存储有第二资源数据的目标对象,从而应用解析目标对象得到的是第二资源数据,加载出第二资源数据对应的目标主题界面,以实现对界面的更改。
[0026]以下分别进行详细说明。需说明的是,以下实施例的序号不作为对实施例本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种界面更改方法,其特征在于,所述方法包括:响应于界面更改指令,查找用于生成原始主题界面的第一资源数据,所述第一资源数据包括资源标识,以及与所述资源标识对应的第一资源值;根据所述第一资源数据的数据类型,利用所述第一资源数据构造目标对象,所述目标对象包括与资源标识对应的第一资源值;根据所述界面更改指令,获取用于生成目标主题界面的第二资源数据,所述第二资源数据包括所述资源标识,以及与所述资源标识对应的第二资源值;根据所述目标对象,获取所述资源标识;基于所述资源标识,将所述目标对象中的第一资源值替换为第二资源值,得到更新后的目标对象;基于所述更新后的目标对象,将所述原始主题界面更改为所述目标主题界面。2.根据权利要求1所述的方法,其特征在于,若数据类型为第一类型,所述第一类型的第一资源数据包括多个结点,所述根据所述第一资源数据的数据类型,将所述第一资源数据解析为目标对象,包括:获取所述第一资源数据的结点类型;根据所述结点类型,将所述第一资源数据解析为与所述结点类型一一对应的中间对象,所述中间对象包括与所述结点对应的属性资源信息;使用与所述结点类型对应的实例化方法,将所述中间对象转换为目标对象。3.根据权利要求2所述的方法,其特征在于,所述目标对象包括目标数组,所述目标数组包括结点对应的属性资源信息,所述根据所述目标对象,获取所述资源标识,包括:遍历所述目标数组,获取所述目标数组中的属性标识和属性类型;调用预设函数,查找出与所述属性标识和属性类型对应的原始资源数据的资源标识。4.根据权利要求1所述的方法,其特征在于,若所述数据类型为第二类型,所述根据所述第一资源数据的数据类型,将所述第一资源数据解析为目标对象,包括:通过资源管理框架查询所述第一资源数据;将所述第一资源数据的资源标识赋值给第一变量;将与所述资源标识对应的第一资源值赋值给第二变量,其中,所述第一变量和所述第二变量共同构成所述目标对象。5.根据权利要求4所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:王帆
申请(专利权)人:深圳TCL新技术有限公司
类型:发明
国别省市:

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

1