一种变更主题的方法、系统及移动终端的制作方法_3

文档序号:9200206阅读:来源:国知局
源发生了变化,以产生界面主题资源变更信号。当然,在其他实施方式中,还可以是拷贝整个主题包至自定义系统路径中,此时首先需要解压主题包以得到资源文件后再对资源文件进行解压以获取相关的界面主题资源。
[0044]步骤S207:根据界面主题资源变更信号刷新应用程序的界面主题资源对应的缓冲以生效应用程序的界面主题资源。
[0045]从资源文件中解压出相关的界面主题资源后,由此能够获知应用程序的界面主题的哪一部分资源发生了变化,即说明应用程序的界面主题需要修改,此时刷新应用程序的界面主题资源对应的缓冲,以生效应用程序的界面主题资源,即通过刷新应用程序的界面主题资源从而实现对应用程序的界面主题资源的部署,以使得应用程序的界面主题将使用该界面主题资源。
[0046]用户个性化定制的界面主题在生效应用程序的界面主题资源后,需启动应用程序之后才能够看到。在接收用户启动应用程序的命令后,启动应用程序,此时根据图1所示的步骤SlOl和步骤S102将已生效的界面主题资源应用到应用程序的界面主题中,从而实现对应用程序的界面主题的个性化定制,且通过步骤SlOl的重定向方式获取应用程序的界面主题资源,能够提高系统运行的稳定性和效率。通过本实施方式的变更界面主题的方法,可以对应用程序的界面主题进行全面的修改,也可以是对界面主题进行部分修改,只需将需要修改的界面主题资源通过主题包形式上传至预定路径中,再使界面主题资源生效即可实现对应用程序的界面主题的修改。
[0047]在其他实施方式中,上述方法同样适用于系统的界面主题的修改。系统的界面主题通常包括桌面的界面主题和应用程序的界面主题。当用户需要修改系统的界面主题时,只需将其个性化定制的相关的界面主题资源以主题包的形式上传至预定路径中,当用户选择将其所上传的系统的界面主题对应的主题包应用为系统的当前界面主题时,根据用户的请求命令生效该主题包中的个性化定制的界面主题资源,其中主题包中的个性化定制的界面主题资源包括了桌面的界面主题所需的界面主题资源和应用程序的界面主题所需的界面主题资源,以完成主题包中的界面主题资源的部署,此时用户可看到系统桌面的界面主题已经变更为用户所个性化定制的主题包对应的界面主题,而当用户启动应用程序时,通过上述步骤SlOl的重定向方式在自定义系统路径中获取用户个性化定制的应用程序的界面主题所需的界面主题资源,从而实现应用程序的界面主题的个性化定制。
[0048]在上述实施方式中,是将应用程序的当前界面主题修改为用户所个性化定制的界面主题,即通过在预定路径中增加用户定制的主题包以将该主题包对应的界面主题应用为应用程序的当前界面主题。在其他实施方式中,还可以实现应用程序的界面主题的删除功能,以方便管理应用程序的界面主题。具体地,当用户选择将预定路径中所保存的一个应用程序的主题包删除时,系统接收用户删除主题包的请求命令后,根据该请求命令将主题包和数据库中保存与该主题包对应的主题描述性文件信息等删除,并判断该被删除的主题包对应的界面主题资源是否是已经生效的界面主题资源,即判断被删除的主题包对应的界面主题资源是否是应用程序的当前界面主题所使用的界面主题资源。当判断为否时,说明用户所删除的主题包并非为应用程序的当前界面主题所使用的主题包,此时不需对应用程序的当前界面主题进行处理,完成主题包的删除。在判断为是时,说明用户所删除的主题包为应用程序的当前界面主题所使用的主题包,即用户所删除的是应用程序的当前界面主题,此时还原应用程序默认的界面主题。
[0049]进一步地,在还原应用程序的默认主题的过程中,首先将应用程序的当前界面主题所对应的界面主题资源删除,即删除已经生效的界面主题资源目录,此时说明应用程序的界面主题所使用的界面主题资源已经发生了变化,从而产生界面主题资源变更信号,并根据该界面主题资源变更信号刷新应用程序的界面主题资源缓冲以生效应用程序默认的界面主题对应的界面主题资源,从而当启动应用程序的时候,将应用程序的界面主题资源的存放路径重定向至应用程序默认的界面主题对应的界面主题资源的存放路径中,以从应用程序默认的界面主题对应的界面主题资源的存放路径中获取默认的界面主题对应的界面主题资源,并将所获取的界面主题资源缓冲至应用程序的缓冲区中,之后在应用程序的界面中显示该界面主题资源对应的默认的界面主题。通过上述方式,在删除应用程序的当前界面主题时实现将应用程序的界面主题还原为默认的界面主题。
[0050]参阅图3,本发明实现主题变更的系统一实施方式中,所述系统包括控制模块301和显示模块302。其中,控制模块301用于在启动应用程序时,将应用程序的界面主题资源的存放路径重定向至自定义系统路径中,以从自定义系统路径中获取并加载应用程序的界面主题资源,该自定义系统路径用于保存自定义的且已生效的界面主题资源。应用程序在启动的时候,需要在系统中寻找其界面主题所需的界面主题资源。重定向是指将应用程序的界面主题所需的界面主题资源的存放路径定向至自定义系统路径中,以确定应用程序所需的界面主题资源的路径为自定义系统路径,即通知应用程序在自定义系统路径中获取其所需要的界面主题资源。从而,在应用程序启动的时候即从自定义系统路径中获取其所需要的界面主题资源,然后将所获取的界面主题资源缓冲入应用程序的缓冲区以加载该界面主题资源。显示模块302用于在应用程序的界面中显示界面主题资源对应的界面主题,即显示模块302显示在应用程序的缓冲区中的界面主题资源对应的界面主题。
[0051]通过上述方式,当用户需要修改应用程序的界面主题时,只需使相应的个性化定制的界面主题资源存放于该自定义系统路径中,从而在使自定义系统路径中的界面主题资源生效后,在应用程序启动时通过上述的重定向方式即可实现将个性化定制的界面主题资源应用至应用程序的界面主题中,以实现应用程序的界面主题的个性化定制。因此,用户修改应用程序的界面主题时,启动应用程序以使用个性化定制的界面主题资源时,不需要刷新系统为应用程序所建立的用于资源映射的内存表,而是通过重定向的方式使应用程序获取个性化定制的界面主题资源,从而能够提高系统运行的稳定性,且相较于刷新内存表而言也能够提高系统的运行效率,同时能够实现应用程序的界面主题的个性化定制。
[0052]参阅图4,在本发明实现主题变更的系统的另一实施方式中,用户可根据自己的喜好定制各种界面主题资源,并通过将其所定制的界面主题资源上传至系统中以实现应用程序的界面主题的修改。本实施方式中,本实施方式中,所述系统除了包括控制模块301和显示模块302外,还包括存储模块303、第二获取模块304、接收模块305、拷贝模块306、第一获取模块307、信号产生模块308以及资源生效模块309。存储模块303用于接收包含应用程序的界面主题资源对应的资源文件的主题包,并将主题包存储于与自定义系统路径不相同的预定路径中。第二获取模块304用于解压主题包以获取主题描述性文件信息。当用户需要修改应用程序的界面
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1