用户界面的主题切换方法、装置、终端及存储介质与流程

专利2022-06-30  103


本申请涉及计算机和互联网
技术领域
,特别涉及一种用户界面的主题切换方法、装置、终端及存储介质。
背景技术
:目前,应用程序的种类越来越多,在不同的应用程序中用户可以设置不同的主题。在相关技术中,用户在切换主题时,客户端将切换后的主题标识进行本地存储后,运行主题中的各个资源对应的切换开关,通过该切换开关在应用程序的所有主题的资源中,选择与上述主题对应的各个资源,并对用户界面进行重新渲染,完成主题切换,并向用户展示。其中,不同主题对应的各个资源是在用户登录时,同时加载至应用程序的主题切换大厅的。然而,上述相关技术中,在进行主题切换时,需要通过切换开关在不同主题的资源中选择对应的主题资源进行用户界面的渲染,操作复杂,增加了终端处理开销。技术实现要素:本申请实施例提供了一种用户界面的主题切换方法、装置、终端及存储介质,可以去除切换开关的逻辑控制及赋值设置,简化了主题切换操作,减少了终端处理开销。所述技术方案如下:一方面,本申请实施例提供了一种用户界面的主题切换方法,所述方法包括:确定将用户界面当前所应用的第一主题切换为第二主题;获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息;根据所述第二主题的界面资源信息,获取所述第二主题的界面资源;将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。另一方面,本申请实施例提供了另一种用户界面的主题切换方法,所述方法包括:显示应用第一主题的用户界面,所述用户界面中加载有所述第一主题的界面资源;响应于主题选择指示,显示至少一个候选主题;获取对应于所述至少一个候选主题中的第二主题的选择指令;获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息;根据所述第二主题的界面资源信息,获取所述第二主题的界面资源;将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。又一方面,本申请实施例提供了一种用户界面的主题切换装置,所述装置包括:主题确定模块,用于确定将用户界面当前所应用的第一主题切换为第二主题;信息获取模块,用于获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息;资源获取模块,用于根据所述第二主题的界面资源信息,获取所述第二主题的界面资源;资源替换模块,用于将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。再一方面,本申请实施例提供了另一种用户界面的主题切换装置,所述装置包括:界面显示模块,用于显示应用第一主题的用户界面,所述用户界面中加载有所述第一主题的界面资源;主题显示模块,用于响应于主题选择指示,显示至少一个候选主题;指令获取模块,用于获取对应于所述至少一个候选主题中的第二主题的选择指令;信息获取模块,用于获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息;资源获取模块,用于根据所述第二主题的界面资源信息,获取所述第二主题的界面资源;资源替换模块,用于将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。还一方面,本申请实施例提供了一种终端,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述用户界面的主题切换方法。还一方面,本申请实施例提供了一种计算机可读存储介质,所述可读存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现上述用户界面的主题切换方法。还一方面,提供了一种计算机程序产品,当所述计算机程序产品在终端上运行时,使得终端执行上述用户界面的主题切换方法。本申请实施例提供的技术方案可以带来如下有益效果:通过将主题的标识信息与界面资源相关联,在进行主题切换的时候,直接通过标识信息获取界面资源,并对之前使用的界面资源进行替换来完成主题切换,避免了对切换开关的设置,去除了冗杂的逻辑控制和赋值设置,使得主题切换的操作简单,减少了终端处理开销。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本申请一个实施例提供的应用程序的运行环境的示意图;图2是本申请一个实施例提供的用户界面的主题切换方法的流程图;图3示例性示出了一种用户界面的主题切换的方法流程的示意图;图4示例性示出了一种用户界面的主题切换方法的流程图;图5是本申请另一个实施例提供的用户界面的主题切换方法的流程图;图6示例性示出了一种主题选择界面和用户界面的示意图;图7示例性示出了一种游戏用户界面的主题切换的方法流程的示意图;图8是本申请一个实施例提供的用户界面的主题切换装置的框图;图9是本申请又一个实施例提供的用户界面的主题切换装置的框图;图10是本申请另一个实施例提供的用户界面的主题切换装置的框图;图11是本申请一个实施例提供的终端的结构框图。具体实施方式为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。请参考图1,其示出了本申请一个实施例提供的应用程序运行环境的示意图。该应用程序的运行环境可以包括:终端10和服务器20。终端10可以是诸如手机、平板电脑、游戏主机、电子书阅读器、多媒体播放设备、可穿戴设备、pc(personalcomputer,个人计算机)等电子设备。终端10中可以安装应用程序的客户端。可选地,上述应用程序可以是任何具有主题切换功能的应用程序,如游戏类应用程序、购物类应用程序、阅读类应用程序和音乐类应用程序等。其中,用户可以根据实际情况对上述应用程序的主题进行切换。可选地,在本申请实施例中,上述各个主题的相关资源可以在用户下载应用程序的同时存储在终端10中。服务器20用于为终端10中安装的应用程序的客户端提供后台服务,服务器20也可称为应用程序的后台服务器。服务器20可以是一台服务器,也可以是由多台服务器组成的服务器集群,或者是一个云计算服务中心。在本申请实施例中,服务器20中可以存储有上述各个主题对应的标识信息,可选地,用户在将第一主题切换为第二主题时,服务器20可以向终端10发送第二主题的标识信息,进一步地,终端10根据该标识信息,获取该标识信息对应的主题索引表,该主题索引表中存储有上述主题对应的各个用户界面的界面样式标识,进一步地,客户端可以根据上述该界面样式标识,从样式表中获取上述主题对应的界面资源信息,并根据该界面资源信息获取上述主题对应的界面资源,对用户界面进行渲染,显示对应的用户界面。终端10和服务器20之间可通过网络30进行互相通信。该网络30可以是有线网络,也可以是无线网络。请参考图2,其示出了本申请一个实施例提供的用户界面的主题切换方法的流程图。该方法可应用于图1所示应用程序的运行环境的终端10中,如各步骤的执行主体可以是终端10中安装的应用程序的客户端(以下简称为“客户端”)。该方法可以包括以下几个步骤(201~204):步骤201,确定将用户界面当前所应用的第一主题切换为第二主题。主题是指对用户界面的显示风格的一种概括性描述。用户界面是指向用户展示具体内容的详情界面,可选地,不同的应用程序的用户界面向用户展示的具体内容不同。例如,游戏类应用程序的用户界面可以向用户展示游戏对局的虚拟环境显示画面,购物类应用程序的用户界面可以向用户展示商品的售卖列表。当然,同一应用程序不同用户界面向用户展示的具体内容也可以不同,本申请实施例对此不作限定。可选地,在本申请实施例中,对于同一主题,不同的用户界面的展示效果可以相同,也可以不同。例如,在游戏类应用程序中,对于同一主题,登录用户界面可以比其他用户界面多增加雾气显示效果。第一主题是指上述用户界面当前使用的主题,第二主题是指上述用户界面在进行主题切换后使用的主题。在本申请实施例中,用户可以根据实际情况进行主题切换,将第一主题切换为第二主题。可选地,用户可以通过对第二主题对应的选项(如图标)进行点击触发生成主题切换指令,进一步地,客户端根据该主题切换指令,确定将用户界面当前使用的第一主题切换为第二主题。当然,在另一种可能的实施例中,客户端可以根据实际情况自动进行主题切换,将第一主题切换为第二主题。可选地,服务器可以设置第一主题的使用期限,当该第一主题的使用时间超过使用期限之后,客户端可以自动确定将用户界面当前使用的第一主题切换为第二主题。需要说明的一点是,在一种可能的实施方式中,上述时间期限可以是上述第一主题的使用时长的期限,例如,服务器可以设置该第一主题从开始使用的时刻算起,七天后失去使用权限;在另一种可能的实施方式中,上述时间期限也可以是上述第一主题处于可使用状态的日期限制,例如,服务器设置可以设置该第一主题在2020年x月x日之后不可使用。在其他可能的实施例中,客户端还可以根据用户在应用程序中的操作行为进行主题切换。可选地,客户端可以根据用户在应用程序中的行为行动进行主题切换。例如,在游戏类应用程序中,当用户获取特定的成就时,客户端可以自动将用户界面当前使用的第一主题切换为第二主题;或者,当用户与其他用户组队时,客户端可以自动将用户界面当前使用的第一主题切换为队长使用的第二主题。步骤202,获取与第二主题的标识信息对应存储的界面资源信息,得到第二主题的界面资源信息。主题的标识信息是主题的唯一标识符,例如,第二主题的标识信息用于唯一标识该第二主题。界面资源是指用户界面中的元素,如图片、文本和背景音乐等。界面资源信息是指用户界面中的元素的显示信息,如图片颜色、文本内容和资源存储路径等。可选地,客户端在确定将用户界面当前使用的第一主题切换为第二主题之后,可以向服务器发送上述第二主题的标识获取请求,该标识获取请求中可以包括该第二主题的名称;进一步地,服务器根据上述标识获取请求向客户端发送第二主题的标识信息,客户端在获取上述标识信息之后,可以根据该标识信息,获取与该标识信息相关联的界面资源信息,得到第二主题的界面资源信息。在本申请实施例中,客户端可以根据上述第二主题的标识信息,获取相关联的索引表和样式表得到第二主题的界面资源信息。可选地,上述步骤302包括以下几个步骤:1、从索引表中获取与第二主题的标识信息对应的界面样式标识,得到第二主题的界面样式标识。索引表是指记录主题的标识信息与界面样式标识的关联关系的表格。界面样式标识用于标识唯一的用户界面。其中,该索引表中包括至少一组主题的标识信息与界面样式标识之间的对应关系。可选地,客户端在获取上述第二主题的标识信息之后,可以根据该第二主题的标识信息,从索引表中获取与该第二主题的标识信息对应的界面样式标识,得到第二主题的界面样式标识。需要说明的一点是,上述第二主题可以包括n个界面样式标识,一个界面样式标识对应于一个界面,也就是,每个界面样式标识对应于一个界面,其中,n为正整数。也就是说,在应用程序中,对于不同用户界面,第二主题对应的界面样式标识不同,每个用户界面的展示效果也不同。例如,在游戏类应用程序中,对于第二主题下,登录界面与副本选择界面的展示效果可以不同。2、从样式表中获取与第二主题的界面样式标识对应的界面资源信息,得到第二主题的界面资源信息。样式表是指记录上述界面样式标识与界面资源信息的关联关系的表格。其中,该样式表中包括至少一组界面样式标识与界面资源信息之间的对应关系。可选地,客户端在获取上述第二主题的界面样式标识之后,可以根据该第二主题的界面样式标识,从样式表中获取与该第二主题的界面标识对应的界面资源信息,得到第二主题的界面资源信息,该界面资源信息用于显示上述界面样式标识对应的用户界面。在本申请实施例中,上述第二主题可以包括n界面样式标识。可选地,客户端在上述第二主题的n个界面样式标识之后,从样式表中获取与该第二主题的n个界面样式标识分别对应的界面资源信息,得到该第二主题的资源信息。需要说明的一点是,在上述第二主题的n个界面样式标识中,第二主题的第i个界面样式标识对应的界面资源信息,用于显示该第i个界面样式标识所对应的界面,其中,i为小于等于n的正整数。示例性地,以游戏类应用程序为例,对上述索引表和样式表进行详细介绍。假设游戏类应用程序中拥有5个主题,该游戏类应用程序的索引表如表1所示,样式表如表2所示。表1索引表标识信息主题界面1界面样式1界面2界面样式21主题1登录界面10选择界面112主题220213主题330314主题440415主题55051………………表2样式表界面样式按钮1色文本1色图片1色图片1路径图片2路径101,0.77,0,1110.42,0.39,0,1game/text1game/text2201,0.56,0,1211,0.39,0,1game/text3game/text4………………可选地,客户端在确定用户界面有主题1切换至主题2之后,可以获取主题2的标识信息为“2”,并根据该标识信息,获取索引表中标识信息为“2”对应的登录界面的界面样式标识“20”,以及选择界面的界面样式标识“21”。进一步地,客户端可以从索引表中获取界面样式标识“20”对应的界面资源信息,确定登录界面的界面资源,如按钮颜色、文本颜色、图片颜色和图片路径等,并根据上述界面资源确定登录界面的显示样式;相似的,客户端也可以从索引表中获取界面样式标识“21”对应的界面资源信息,确定选择界面的界面资源,并根据该界面资源确定选择界面的显示样式。需要说明的一点是,为了简化上述表格的记录方式,在上述索引表的界面1和界面2两列中,表示的是各个主题对应的登录界面和选择界面;在上述选择界面中,各个列中代表的内容相同,但该列中的内容对于不同的主题是不同的,以图片1色为例,界面样式标识“10”对应的图片1色为“1,0.77,0,1”,而界面样式标识“11”不存在对应的图片1色。还需要说明的一点是,上述对索引表和样式表的介绍是示例性和解释性的,在实际运用中,不同的应用程序可以根据实际情况对索引表和样式表的内容进行修改,例如,在索引表中增加界面3和界面样式2,在样式表中增加按钮2色和文本2色。步骤203,根据第二主题的界面资源信息,获取第二主题的界面资源。可选地,在本申请实施例中,客户端在获取上述第二主题的界面资源信息之后,可以根据该第二主题的界面资源信息,获取第二主题的界面资源,进而,通过第二主题对应的各个界面资源组成对应的用户界面,确定第二主题对应的用户界面的显示样式。例如,根据上述样式表中的图片路径,获取第二主题对应的图片;根据上述样式表中的文本1色确定文本1对应的颜色,进一步地,将上述图片与文本1色进行组合,确定对应的用户界面的显示样式。步骤204,将用户界面中第一主题的界面资源,替换为第二主题的界面资源,得到主题切换后的用户界面。可选地,在本申请实施例中,客户端在确定上述第二主题的界面资源后,可以将用户界面当前使用的第一主题的界面资源,替换为第二主题的界面资源,进而得到主题切换后的用户界面,并向用户展示该主题切换后的用户界面。示例性地,结合上述表1与表2,客户端在确定第二主题“2”对应的界面资源后,对于登录界面,将“10”对应的界面资源替换为“20”对应的界面资源,如将图片1色由“1,0.77,0,1”替换为“1,0.56,0,1”;对于选择界面,将将“11”对应的界面资源替换为“21”对应的界面资源,如将文本1色由“0.42,0.39,0,1”替换为“1,0.39,0,1”。示例性地,结合参考图3,对上述用户界面的主题切换方法进行介绍。客户端在获取第二主题的标识信息之后,从索引表中获取该第二主题的标识信息对应的索引表行,该索引表行中包括第二主题的界面1、界面2、界面3和界面4,进一步地,客户端从样式表中打开界面2对应的样式表行,该样式表行中包括界面2的按钮1色、文本1色、图片1色、图片路径1、图片路径2和图片路径3,之后,客户端可以根据图片路径1和图片路径2分别获取图片1和图片2。需要说明的一点是,上述图片1和图片2均为界面2中的图片。综上所述,本申请实施例提供的技术方案中,通过将主题的标识信息与界面资源相关联,在进行主题切换的时候,直接通过标识信息获取界面资源,并对之前使用的界面资源进行替换来完成主题切换,避免了对切换开关的设置,去除了冗杂的逻辑控制和赋值设置,使得主题切换的操作简单,减少了终端处理开销。另外,通过索引表和样式表获取主题对应的界面资源,在简化了主题切换方法的同时,有效地保证了界面资源获取的可靠性,保证了主题切换的准确性。需要说明的一点是,在本申请实施例中,客户端可以根据主题队列中的待加载主题,确定需要切换的第二主题。其中,主题队列是指存储上述应用程序的各个主题的队列。在示例性实施例中,结合参考图4,上述用户界面的主题切换方法包括以下步骤:步骤401,确定待加载主题,并将待加载主题添加至主题队列中。待加载主题是指等待客户端加载的主题。可选地,客户端在获取上述主题切换指令之后,可以根据该主题切换指令,将该主题切换指令对应的待加载主题作为第二主题,添加至主题队列。其中,关于主题切换指令的获取方法在上述步骤201中进行了介绍,在此不作赘述。在一种可能的实施例中,上述主题队列中已存在待加载主题,则客户端在获取上述主题切换指令之后,可以将上述第二主题添加至主题队列的队尾。在另一种可能的实施例中,上述主题队列中不存在待加载的主题,则客户端在获取上述主题切换指令之后,将上述第二主题添加入主题队列的队首。在本申请实施例中,上述主题队列容纳的待加载的主题的最大数量,可以有限制,也可以没有限制,本申请实施例对此不作限定。当上述最大数量没有限制时,主题队列可以容纳全部待加载的主题;当上述最大数量存在限制时,主题队列可以容纳部分待加载的主题。在一种可能的实施方式中,上述主题队列容纳的待加载的主题的最大数量可以为2。可选地,该主题队列中可以包括2个待加载的主题,其中一个主题处于正在加载状态,另一个主题处于等待加载状态。在这种情况在,若客户端接收到新的主题切换指令,需要将该新的主题切换指令对应的目标主题添加入上述主题队列中,则将处于等待加载状态的另一个主题移出该主题队列,并将目标主题添加入主题队列中。示例性地,若客户端在预设时长内触发生成m次主题切换指令,则此时,在主题队列中,第一次主题切换指令对应的第一目标主题添加至主题队列的队首,此时该第一目标主题为正在加载状态;第二次主题切换指令对应的第二目标主题添加至主题队列的队尾;第三次主题切换指令对应的第三目标主题取代第二目标主题,添加至主题队列的队尾;以此类推,最终处于主题队列的队尾的主题为第m次主题切换指令对应的第m目标主题。需要说明的一点是,上述预设时长小于上述待加载主题的加载时长。可选地,在确定待加载主题之后,上述步骤401还包括以下几个步骤:1、响应于主题队列中不存在待加载的主题,比对第二主题与用户界面中当前所应用的第一主题是否相同。2、若第二主题和第一主题不相同,则执行将第二主题添加入主题队列的队首的步骤。当主题队列中不存在待加载的主题时,若当前使用的第一主题与待切换的第二主题相同,则不进行主题切换;若当前使用的第一主题与待切换的第二主题不同,则客户端将该第二主题添加在上述主题队列的队首。可选地,在本申请实施例中,客户端可以通过对主题的信息进行比对,来确定上述第一主题与第二主题是否相同。若上述第一主题的标识信息与第二主题的标识信息相同,则确定该第一主题与第二主题相同,客户端无需将第二主题添加至上述主题队列;若上述第一主题的标识信息与第二主题的标识信息不同,则确定该第一主题与第二主题不同,客户端需要将第二主题添加至上述主题队列的队首,并进行主题切换,将第一主题切换至第二主题。需要说明的一点是,当主题队列中存在待加载的主题时,无论待切换的第二主题与当前使用的第一主题是否相同,均需要将上述第二主题添加至主题队列的队尾。步骤402,响应于主题队列中包含待加载的主题,从主题队列中确定切换至的第二主题。可选地,当主题队列中包含待加载的主题,客户端可以从主题队列中确定切换至的第二主题。例如,客户端将主题队列中处于队首的主题作为第二主题进行切换。步骤403,获取与第二主题的标识信息对应存储的界面资源信息,得到第二主题的界面资源信息。步骤404,根据第二主题的界面资源信息,获取第二主题的界面资源。步骤405,将用户界面中第一主题的界面资源,替换为第二主题的界面资源,得到主题切换后的用户界面。上述步骤403-405与图2实施例中的步骤202-204相同,具体参见图2实施例,在此不作赘述。综上所述,将待加载主题添加至主题队列,规定了主题的加载顺序,有利于客户端按照顺序对主题进行加载,有效地避免了因主题切换频繁,主题加载冲突而造成主题加载失败的问题。另外,设置主题队列的队列容量,避免了客户端对无用主题进行加载浪费时间,节约时间,且有助于节省客户端的处理开销。上面是从主题切换的方面对用户界面的主题切换方法进行介绍,下面对用户登录时的用户界面的加载方法进行介绍。1、在登录用户帐号之后,从服务器获取待加载的初始主题的标识信息。2、获取与初始主题的标识信息对应存储的界面资源信息,得到初始主题的界面资源信息。3、根据初始主题的界面资源信息,获取初始主题的界面资源。4、在用户界面中加载初始主题的界面资源,得到初始化的用户界面。用户帐号是指用户在应用程序的身份标记。初始主题是指用户在上次离开用户帐号之前设置的使用主题。可选地,不同的用户帐号可以对应不同的初始主题。在本申请实施例中,用户可以通过点击应用程序中对应的图标,如登录界面的“登录“按钮,触发生成帐号登录信号,进一步地,客户端可以通过该帐号登录信号生成数据获取请求,该数据获取请求用于向服务器请求获取上述用户帐号在应用程序中对应的数据。服务器在接收到客户端发送的上述数据获取请求之后,可以根据上述用户帐号,向客户端发送对应的数据,该数据中包括上述初始主题的标识信息。可选地,客户端在获取上述初始主题的标识信息之后,可以通过该初始主题的标识信息,从索引表中获取与初始主题的标识信息对应的界面样式标识,并根据该界面样式标识,从样式表中获取该初始主题的界面资源信息。进一步地,客户端可以根据该界面资源信息,得到上述初始主题的界面资源,并在用户界面中加载该初始主题的界面资源,得到初始化的用户界面。综上所述,在服务器中存储初始主题的标识信息,在用户登录用户帐号时,通过服务器获取初始主题的标识信息,并通过该标识信息获取界面资源,加载用户界面,避免了在客户端存储标识信息时,清除缓存造成标识信息丢失的问题,有效地保证了标识信息的安全存储。请参考图5,其示出了本申请一个实施例提供的用户界面的主题切换方法的流程图。该方法可应用于图1所示应用程序的运行环境的终端10中,如各步骤的执行主体可以是终端10中安装的应用程序的客户端(以下简称为“客户端”)。该方法可以包括以下几个步骤(501~504):步骤501,显示应用第一主题的用户界面。用户界面是指向用户展示具体内容的详情界面,可选地,该用户界面中加载有第一主题的界面资源。其中,第一主题是指该用户界面当前使用的主题。步骤502,响应于主题选择指示,显示至少一个候选主题。主题选择指令用于指示客户端为用户提供主题选择界面,可选地,该主题选择指令可以由用户触发生成,例如,用户可以点击主题选择按钮触发生成主题选择指令。可选地,上述步骤502包括以下几个步骤:1、接收对应于用户界面中包含的目标控件的触发信号。2、响应于触发信号,显示至少一个候选主题。目标控件是指用户界面中用于触发主题选择指令的控件。候选主题是指为用户提供主题选择的一种或多种主题。可选地,用户可以通过点击该目标控件,触发生成上述主题选择指令。在本申请实施例中,客户端在接收到上述主题选择指令之后,显示主题选择界面,该主题选择界面中可以显示至少一个候选主题。步骤503,获取对应于至少一个候选主题中的第二主题的选择指令。第二主题的选择指令用于指示客户端将当前使用的主题切换为第二主题。可选地,该第二主题的选择指令由用户触发生成,可选地,用户可以通过点击上述主题选择界面中的某一候选主题,确定该某一候选主题为第二主题,并触发生成第二主题的选择指令。在本申请实施例中,上述客户端在接收到上述第二主题的选择指令之后,可以从服务器获取该第二主题的标识信息,并根据该标识信息从上述索引表和上述样式表中获取该第二主题敌营的界面资源信息。步骤504,获取与第二主题的标识信息对应存储的界面资源信息,得到第二主题的界面资源信息。步骤505,根据第二主题的界面资源信息,获取第二主题的界面资源。上述步骤504-505与图2实施例中的步骤202-203相同,具体参见图2实施例,在此不作赘述。步骤506,将用户界面中第一主题的界面资源,替换为第二主题的界面资源,得到主题切换后的用户界面。在本申请实施例中,客户端在获取上述第二主题的界面资源之后,将用户界面当前使用的第一主题的界面资源替换为第二主题的界面资源,得到主题切换后的用户界面。示例性地,结合参考图6,在主题选择界面60中可以包括主题161,主题262和主题363。用户通过点击主题262,触发生成对应地主题选择指令,进一步地,在用户界面64中切换为主题262。综上所述,在本申请实施例提供的技术方案中,通过用户触发生成主题选择指令,并根据该主题选择指令获取主题的标识信息,进而通过该标识信息获取主题的界面资源来进行界面切换,避免了对切换开关的设置,去除了冗杂的逻辑控制和赋值设置,使得主题切换的操作简单,减少了设计人员对主题的设置时间,减少了客户端的处理开销。示例性地,以游戏应用程序为例,对本申请的技术方案进行介绍。可选地,在游戏中,用户可以与其他用户组队进行游戏,此时,客户端可以控制队伍中的各个用户的用户界面使用队长的主题进行显示。如图7所示,用户在登录游戏时,客户端可以检测用户是否处于组队状态,若用户处于组队状态,则从服务器获取队长使用的主题的标识信息;若用户处于未组队状态,则从服务器获取用户使用的主题的标识信息。进一步地,客户端将上述标识信息存储至主题队列中,通过索引表和样式表,根据标识信息配置界面资源,显示用户界面。下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。请参考图8,其示出了本申请一个实施例提供的虚拟对象的控制装置的框图。该装置具有实现上述用户界面的主题切换方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是终端,也可以设置在终端中。该装置800可以包括:主题确定模块810、信息获取模块820、资源获取模块830和资源替换模块840。主题确定模块810,用于确定将用户界面当前所应用的第一主题切换为第二主题。信息获取模块820,用于获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息。资源获取模块830,用于根据所述第二主题的界面资源信息,获取所述第二主题的界面资源。资源替换模块840,用于将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。在示例性实施例中,所述信息获取模块820,包括:样式获取单元和信息获取单元。样式获取单元,用于从索引表中获取与所述第二主题的标识信息对应的界面样式标识,得到所述第二主题的界面样式标识;其中,所述索引表中包括至少一组主题的标识信息与界面样式标识之间的对应关系。信息获取单元,用于从样式表中获取与所述第二主题的界面样式标识对应的界面资源信息,得到所述第二主题的界面资源信息;其中,所述样式表中包括至少一组界面样式标识与界面资源信息之间的对应关系。在示例性实施例中,所述第二主题包括n个界面样式标识,每个界面样式标识对应于一个界面,所述n为正整数;所述信息获取单元,用于从所述样式表中获取与所述第二主题的n个界面样式标识分别对应的界面资源信息,得到所述第二主题的界面资源信息;其中,所述第二主题的第i个界面样式标识对应的界面资源信息,用于显示所述第i个界面样式标识所对应的界面,所述i为小于等于所述n的正整数。在示例性实施例中,所述主题确定模块810,用于响应于主题队列中包含待加载的主题,从所述主题队列中确定切换至的所述第二主题。在示例性实施例中,如图9所示,所述装置800还包括:队列添加模块850,用于响应于所述主题队列中已存在所述待加载的主题,将所述第二主题添加入所述主题队列的队尾;或者,响应于所述主题队列中不存在所述待加载的主题,将所述第二主题添加入所述主题队列的队首。在示例性实施例中,如图9所示,所述装置800还包括:主题比对模块860。主题比对模块860,用于响应于所述主题队列中不存在所述待加载的主题,比对所述第二主题与所述用户界面中当前所应用的所述第一主题是否相同。所述队列添加模块850,用于若所述第二主题和所述第一主题不相同,则执行所述将所述第二主题,用于添加入所述主题队列的队首的步骤。在示例性实施例中,所述主题队列容纳的所述待加载的主题的最大数量为2。在示例性实施例中,所述主题队列包括2个所述待加载的主题,其中一个主题处于正在加载状态,另一个主题处于等待加载状态;所述队列添加模块850,还用于在所述主题队列包括2个所述待加载的主题的情况下,若需要将目标主题添加入所述主题队列中,则将处于所述等待加载状态的另一个主题移出所述主题队列,并将所述目标主题添加入所述主题队列中。在示例性实施例中,如图9所示,所述装置800还包括:标识获取模块870和资源加载模块880。标识获取模块870,用于在登录用户帐号之后,从服务器获取待加载的初始主题的标识信息。所述信息获取模块820,还用于获取与所述初始主题的标识信息对应存储的界面资源信息,得到所述初始主题的界面资源信息。所述资源获取模块830,还用于根据所述初始主题的界面资源信息,获取所述初始主题的界面资源。资源加载模块880,用于在所述用户界面中加载所述初始主题的界面资源,得到初始化的用户界面。综上所述,本申请实施例提供的技术方案中,通过将主题的标识信息与界面资源相关联,在进行主题切换的时候,直接通过标识信息获取界面资源,并对之前使用的界面资源进行替换来完成主题切换,避免了对切换开关的设置,去除了冗杂的逻辑控制和赋值设置,使得主题切换的操作简单,减少了终端的处理开销。请参考图10,其示出了本申请一个实施例提供的虚拟对象的控制装置的框图。该装置具有实现上述用户界面的主题切换方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该装置可以是终端,也可以设置在终端中。该装置1000可以包括:界面显示模块1010、主题显示模块1020、指令获取模块1030、信息获取模块1040、资源获取模块1050和资源替换模块1060。界面显示模块1010,用于显示应用第一主题的用户界面,所述用户界面中加载有所述第一主题的界面资源。主题显示模块1020,用于响应于主题选择指示,显示至少一个候选主题。指令获取模块1030,用于获取对应于所述至少一个候选主题中的第二主题的选择指令。信息获取模块1040,用于获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息。资源获取模块1050,用于根据所述第二主题的界面资源信息,获取所述第二主题的界面资源。资源替换模块1060,用于将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。在示例性实施例中,所述主题显示模块1020,用于接收对应于所述用户界面中包含的目标控件的触发信号;响应于所述触发信号,显示所述至少一个候选主题。综上所述,在本申请实施例提供的技术方案中,通过用户触发生成主题选择指令,并根据该主题选择指令获取主题的标识信息,进而通过该标识信息获取主题的界面资源来进行界面切换,避免了对切换开关的设置,去除了冗杂的逻辑控制和赋值设置,使得主题切换的操作简单,减少了设计人员对主题的设置时间,减少了客户端的处理开销。需要说明的是,上述实施例提供的装置,在实现其功能时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的装置与方法实施例属于同一构思,其具体实现过程详见方法实施例,这里不再赘述。请参考图11,其示出了本申请一个实施例提供的终端1100的结构框图。该终端1100可以是诸如手机、平板电脑、游戏主机、电子书阅读器、多媒体播放设备、可穿戴设备、pc等电子设备。该终端用于实施上述实施例中提供的用户界面的主题切换方法。该终端可以是图1所示应用程序的运行环境中的终端10。具体来讲:通常,终端1100包括有:处理器1101和存储器1102。处理器1101可以包括一个或多个处理核心,比如4核心处理器、8核心处理器等。处理器1101可以采用dsp(digitalsignalprocessing,数字信号处理)、fpga(fieldprogrammablegatearray,现场可编程门阵列)、pla(programmablelogicarray,可编程逻辑阵列)中的至少一种硬件形式来实现。处理器1101也可以包括主处理器和协处理器,主处理器是用于对在唤醒状态下的数据进行处理的处理器,也称cpu(centralprocessingunit,中央处理器);协处理器是用于对在待机状态下的数据进行处理的低功耗处理器。在一些实施例中,处理器1101可以在集成有gpu(graphicsprocessingunit,图像处理器),gpu用于负责显示屏所需要显示的内容的渲染和绘制。一些实施例中,处理器1101还可以包括ai(artificialintelligence,人工智能)处理器,该ai处理器用于处理有关机器学习的计算操作。存储器1102可以包括一个或多个计算机可读存储介质,该计算机可读存储介质可以是非暂态的。存储器1102还可包括高速随机存取存储器,以及非易失性存储器,比如一个或多个磁盘存储设备、闪存存储设备。在一些实施例中,存储器1102中的非暂态的计算机可读存储介质用于存储至少一个指令,至少一段程序、代码集或指令集,所述至少一条指令、至少一段程序、代码集或指令集,且经配置以由一个或者一个以上处理器执行,以实现上述用户界面的主题切换方法。在一些实施例中,终端1100还可选包括有:外围设备接口1103和至少一个外围设备。处理器1101、存储器1102和外围设备接口1103之间可以通过总线或信号线相连。各个外围设备可以通过总线、信号线或电路板与外围设备接口1103相连。具体地,外围设备包括:射频电路1104、触摸显示屏1105、摄像头1107、音频电路1107、定位组件1108和电源1109中的至少一种。本领域技术人员可以理解,图11中示出的结构并不构成对终端1100的限定,可以包括比图示更多或更少的组件,或者组合某些组件,或者采用不同的组件布置。在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或所述指令集在被处理器执行时以实现上述用户界面的主题切换方法。可选地,该计算机可读存储介质可以包括:rom(readonlymemory,只读存储器)、ram(randomaccessmemory,随机存取记忆体)、ssd(solidstatedrives,固态硬盘)或光盘等。其中,随机存取记忆体可以包括reram(resistancerandomaccessmemory,电阻式随机存取记忆体)和dram(dynamicrandomaccessmemory,动态随机存取存储器)。在示例性实施例中,还提供一种计算机程序产品,所述计算机程序产品被处理器执行时,用于实现上述用户界面的主题切换方法。应当理解的是,在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。另外,本文中描述的步骤编号,仅示例性示出了步骤间的一种可能的执行先后顺序,在一些其它实施例中,上述步骤也可以不按照编号顺序来执行,如两个不同编号的步骤同时执行,或者两个不同编号的步骤按照与图示相反的顺序执行,本申请实施例对此不作限定。以上所述仅为本申请的示例性实施例,并不用以限制本申请,凡在本申请的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本申请的保护范围之内。当前第1页1 2 3 
技术特征:

1.一种用户界面的主题切换方法,其特征在于,所述方法包括:

确定将用户界面当前所应用的第一主题切换为第二主题;

获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息;

根据所述第二主题的界面资源信息,获取所述第二主题的界面资源;

将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。

2.根据权利要求1所述的方法,其特征在于,所述获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息,包括:

从索引表中获取与所述第二主题的标识信息对应的界面样式标识,得到所述第二主题的界面样式标识;其中,所述索引表中包括至少一组主题的标识信息与界面样式标识之间的对应关系;

从样式表中获取与所述第二主题的界面样式标识对应的界面资源信息,得到所述第二主题的界面资源信息;其中,所述样式表中包括至少一组界面样式标识与界面资源信息之间的对应关系。

3.根据权利要求2所述的方法,其特征在于,所述第二主题包括n个界面样式标识,一个界面样式标识对应于一个界面,所述n为正整数;

所述从样式表中获取与所述第二主题的界面样式标识对应的界面资源信息,得到所述第二主题的界面资源信息,包括:

从所述样式表中获取与所述第二主题的n个界面样式标识分别对应的界面资源信息,得到所述第二主题的界面资源信息;

其中,所述第二主题的第i个界面样式标识对应的界面资源信息,用于显示所述第i个界面样式标识所对应的界面,所述i为小于等于所述n的正整数。

4.根据权利要求1所述的方法,其特征在于,所述确定将用户界面当前所应用的第一主题切换为第二主题,包括:

响应于主题队列中包含待加载的主题,从所述主题队列中确定切换至的所述第二主题。

5.根据权利要求4所述的方法,其特征在于,所述从所述主题队列中确定切换至的所述第二主题之前,还包括:

响应于所述主题队列中已存在所述待加载的主题,将所述第二主题添加入所述主题队列的队尾;

或者,

响应于所述主题队列中不存在所述待加载的主题,将所述第二主题添加入所述主题队列的队首。

6.根据权利要求5所述的方法,其特征在于,所述方法还包括:

响应于所述主题队列中不存在所述待加载的主题,比对所述第二主题与所述用户界面中当前所应用的所述第一主题是否相同;

若所述第二主题和所述第一主题不相同,则执行所述将所述第二主题添加入所述主题队列的队首的步骤。

7.根据权利要求4所述的方法,其特征在于,所述主题队列容纳的所述待加载的主题的最大数量为2。

8.根据权利要求7所述的方法,其特征在于,所述主题队列包括2个所述待加载的主题,其中一个主题处于正在加载状态,另一个主题处于等待加载状态;

所述方法还包括:

在所述主题队列包括2个所述待加载的主题的情况下,若需要将目标主题添加入所述主题队列中,则将处于所述等待加载状态的另一个主题移出所述主题队列,并将所述目标主题添加入所述主题队列中。

9.根据权利要求1至8任一项所述的方法,其特征在于,所述方法还包括:

在登录用户帐号之后,从服务器获取待加载的初始主题的标识信息;

获取与所述初始主题的标识信息对应存储的界面资源信息,得到所述初始主题的界面资源信息;

根据所述初始主题的界面资源信息,获取所述初始主题的界面资源;

在所述用户界面中加载所述初始主题的界面资源,得到初始化的用户界面。

10.一种用户界面的主题切换方法,其特征在于,所述方法包括:

显示应用第一主题的用户界面,所述用户界面中加载有所述第一主题的界面资源;

响应于主题选择指示,显示至少一个候选主题;

获取对应于所述至少一个候选主题中的第二主题的选择指令;

获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息;

根据所述第二主题的界面资源信息,获取所述第二主题的界面资源;

将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。

11.根据权利要求10所述的方法,其特征在于,所述响应于主题选择指示,显示至少一个候选主题,包括:

接收对应于所述用户界面中包含的目标控件的触发信号;

响应于所述触发信号,显示所述至少一个候选主题。

12.一种用户界面的主题切换装置,其特征在于,所述装置包括:

主题确定模块,用于确定将用户界面当前所应用的第一主题切换为第二主题;

信息获取模块,用于获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息;

资源获取模块,用于根据所述第二主题的界面资源信息,获取所述第二主题的界面资源;

资源替换模块,用于将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。

13.一种用户界面的主题切换装置,其特征在于,所述装置包括:

界面显示模块,用于显示应用第一主题的用户界面,所述用户界面中加载有所述第一主题的界面资源;

主题显示模块,用于响应于主题选择指示,显示至少一个候选主题;

指令获取模块,用于获取对应于所述至少一个候选主题中的第二主题的选择指令;

信息获取模块,用于获取与所述第二主题的标识信息对应存储的界面资源信息,得到所述第二主题的界面资源信息;

资源获取模块,用于根据所述第二主题的界面资源信息,获取所述第二主题的界面资源;

资源替换模块,用于将所述用户界面中所述第一主题的界面资源,替换为所述第二主题的界面资源,得到主题切换后的用户界面。

14.一种终端,其特征在于,所述终端包括处理器和存储器,所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如权利要求1至9任一项所述的用户界面的主题切换方法,或实现如权利要求10或11所述的用户界面的主题切换方法。

15.一种计算机可读存储介质,其特征在于,所述存储介质中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由处理器加载并执行以实现如权利要求1至9任一项所述的用户界面的主题切换方法,或实现如权利要求10或11所述的用户界面的主题切换方法。

技术总结
本申请公开了一种用户界面的主题切换方法、装置、终端及存储介质,属于计算机和互联网技术领域。所述方法包括:确定将用户界面当前所应用的第一主题切换为第二主题;获取与第二主题的标识信息对应存储的界面资源信息,得到第二主题的界面资源信息;根据第二主题的界面资源信息,获取第二主题的界面资源;将用户界面中所述第一主题的界面资源,替换为第二主题的界面资源,得到主题切换后的用户界面。本申请实施例提供的技术方案中,避免了对切换开关的设置,去除了冗杂的逻辑控制和赋值设置,使得主题切换的操作简单,减少了终端处理开销。

技术研发人员:王若羲
受保护的技术使用者:腾讯科技(深圳)有限公司
技术研发日:2020.02.10
技术公布日:2020.06.05

转载请注明原文地址: https://bbs.8miu.com/read-59775.html

最新回复(0)