应用主题切换方法及装置制造方法及图纸

技术编号:15200371 阅读:54 留言:0更新日期:2017-04-22 01:56
本发明专利技术实施例提供一种应用主题切换方法及装置,所述方法包括:预存应用的背景主题切换时待切换样式的视图的样式项目列表;响应切换应用主题的请求,将应用的背景主题切换为所述请求对应的目标背景主题;遍历当前页面的视图,确定待切换样式的视图,根据预存的所述目标背景主题切换时待切换样式的视图的样式项目列表,获取所述待切换样式的视图的目标样式,将待切换样式的视图的样式按照所述目标样式进行切换。本发明专利技术实施例由于直接先将背景主题切换成新背景主题,无需销毁页面视图,切换效率可大为提升,而且,在切换成新背景主题后,以视图为单位,仅对待切换样式的视图进行切换,可以减少工作量,提高切换效率。

Application theme switching method and device

The embodiment of the invention provides an application switching method and device, the method includes: to switch style background theme switching stored application when the style of the view item list; response theme switching request, the background theme switch application to the request of the target background theme through the current page; the view to determine switching style view, according to the list items to be switching style of the target background theme switching stored the view, get the switch style view of target style, switching style view will be switched according to the style of the target style. The embodiment of the invention the first direct will switch to the new theme theme, without destroying the page view, the switching efficiency can be greatly improved, and a new theme in the background after switching to view as a unit, switch only treat switch style view, can reduce the workload, improve the switching efficiency.

【技术实现步骤摘要】

本专利技术涉及智能设备
,尤其涉及一种应用主题切换方法及装置。
技术介绍
随着移动互联网的高速发展,人们在衣、食、住、行、工作、娱乐等方面对智能设备的依赖越来越强,用户在不同的使用场合中对于应用主题具有不同的需求。相关技术中,应用主题切换方案一般沿用智能设备的系统框架中原生的实现方案,以安卓(Android)系统为例,应用切换主题时的处理流程如图1所示,具体需要进行如下操作:S21、保存页面状态;S22、关闭并销毁页面;S23、切换内部背景(Context)主题;S24、创建页面;S25、恢复保存的页面状态。本专利技术的专利技术人在实施本专利技术的过程中发现,上述现有的切换主题涉及到页面的关闭并销毁和重建的过程,在用户侧会观察到很明显的页面重建过程,需要用户长时间等待,明显会打断用户操作,而且重建的页面也还可能存在页面内容缺失的问题;此外,由于页面重建资源消耗较大,具有明显的卡顿感,对用户智能设备的运行流畅度和电量消耗均带来很大的负担。为此,有部分应用会采用预先截图遮盖等方式来消除用户的不良视觉体验,但是这种方式仅能解决用户视觉观感效果的问题,由于仍需要进行页面重建,对于卡顿感、用户长时间等待、打断用户操作、重建的页面内容缺失、耗电大等缺陷仍不能有效解决。
技术实现思路
本专利技术实施例所要解决的技术问题在于,提供一种应用主题切换方法及装置,能快速实现主题切换且占用系统资源少。为解决上述技术问题,本专利技术实施例首先提供如下技术方案:一种应用主题切换方法,包括:预存应用的背景主题切换时待切换样式的视图的样式项目列表;响应切换应用主题的请求,将应用的背景主题切换为所述请求对应的目标背景主题;遍历当前页面的视图,确定待切换样式的视图,根据预存的所述目标背景主题切换时待切换样式的视图的样式项目列表,获取所述待切换样式的视图的目标样式,将待切换样式的视图的样式按照所述目标样式进行切换。进一步地,所述预存应用的背景主题切换时待切换样式的视图的样式项目列表具体包括:判断所述待切换样式的视图所采用的创建方式;若所述待切换样式的视图通过自定义视图渲染的方式创建,重写布局填充器,在渲染视图时为待切换样式的视图添加样式切换标记并保存;若所述待切换样式的视图通过构造对象的方式创建,为所述视图添加视图标签或者在派生类增加新成员变量,以所述视图标签或所述新成员变量作为所述待切换样式的视图的样式切换标记并保存。进一步地,所述遍历当前页面的视图,确定待切换样式的视图具体包括:遍历当前页面的视图,获取携带样式切换标记的视图;将所述携带样式切换标记的视图确定为待切换样式的视图。进一步地,所述根据预存的所述目标背景主题切换时待切换样式的视图的样式项目列表,获取所述待切换样式的视图的目标样式具体包括:在所述待切换样式的视图的样式项目列表中查找所述待切换样式的视图,确定所述待切换样式的视图对应关联的待切换样式项目;从所述目标背景主题的资源中获取所述待切换样式项目对应的目标样式并确定为所述待切换样式的视图的目标样式。进一步地,所述将应用的背景主题切换为所述请求对应的目标背景主题具体包括:调用系统的背景主题设置功能,将背景主题设置为切换后的所述请求对应的目标背景主题。另一方面,本专利技术实施例还提供一种应用主题切换装置,包括:预存模块,用于预存应用的背景主题切换时待切换样式的视图的样式项目列表;背景主题切换模块,用于响应切换应用主题的请求,将应用的背景主题切换为所述请求对应的目标背景主题;视图样式切换模块,用于遍历当前页面的视图,确定待切换样式的视图,根据预存的所述目标背景主题切换时待切换样式的视图的样式项目列表,获取所述待切换样式的视图的目标样式,将待切换样式的视图的样式按照所述目标样式进行切换。进一步地,所述预存模块具体包括:判断单元,用于判断所述待切换样式的视图所采用的创建方式;第一标记单元,用于若所述待切换样式的视图通过自定义视图渲染的方式创建,重写布局填充器,在渲染视图时为待切换样式的视图添加样式切换标记并保存;第二标记单元,用于若所述待切换样式的视图通过构造对象的方式创建,为所述视图添加视图标签或者在派生类增加新成员变量,以所述视图标签或所述新成员变量作为所述待切换样式的视图的样式切换标记并保存。进一步地,所述视图样式切换模块包括:遍历单元,用于遍历当前页面的视图,获取携带样式切换标记的视图;确定单元,用于将所述携带样式切换标记的视图确定为待切换样式的视图。进一步地,所述视图样式切换模块包括:查询单元,用于在所述待切换样式的视图的样式项目列表中查找所述待切换样式的视图,确定所述待切换样式的视图对应关联的待切换样式项目;目标样式获取单元,用于从所述目标背景主题的资源中获取所述待切换样式项目对应的目标样式并确定为所述待切换样式的视图的目标样式。进一步地,所述背景主题切换模块还用于调用系统的背景主题设置功能,将背景主题设置为切换后的所述请求对应的目标背景主题。采用上述技术方案后,本专利技术实施例至少具有如下有益效果:本专利技术实施例由于直接先将背景主题切换成新背景主题,无需进行销毁页面视图的步骤,切换的效率可大为提升,而且,在切换成新背景主题后,以视图为单位进行切换,结合预存的每个视图在主题切换时需切换的样式项目列表,即可快速将待切换样式的视图按照目标样式进行切换设置,无需进行整个页面的销毁和重建过程,极大地提高了切换效率。对于不需切换样式的视图以及视图无需切换的样式项目不做修改切换,可以减少工作量,切换效率更为高效。而且,可以不影响当前页面正在展示的内容(如文字、正在运行的动画效果、正在播放的视频等)的连续展示,能避免由于页面的重建所带来的展示中断的缺陷,因工作量减小,也还能有效降低能耗。附图说明图1是现有的应用主题切换方法的步骤流程示意图。图2是本专利技术应用主题切换方法一个实施例的流程示意图。图3是本专利技术应用主题切换方法的一个可选实施例的步骤S11的具体流程示意图。图4是本专利技术应用主题切换方法的一个可选实施例的步骤S13的具体流程示意图。图5是本专利技术应用主题切换方法的另一个可选实施例的步骤S13的具体流程示意图。图6是本专利技术应用主题切换装置的一个实施例的方框图。图7是本专利技术应用主题切换装置的一个可选实施例中的预存模块的方框图。图8是本专利技术应用主题切换装置的一个可选实施例的遍历模块的方框图。图9是本专利技术应用主题切换装置的另一个可选实施例的遍历模块的方框图。具体实施方式下面结合附图和具体实施例对本申请作进一步详细说明。应当理解,以下的示意性实施例及说明仅用来解释本专利技术,并不作为对本专利技术的限定,而且,在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互结合。如图2所示,本专利技术实施例首先提供一种应用主题切换方法,包括:步骤S11,预存应用的背景主题切换时待切换样式的视图的样式项目列表。所述视图(view)是指文档在应用窗口中的显示效果,而在实际实施时,不但不同的视图会产生不同的显示效果。而且同一视图在不同的背景(context)主题下也会有不同的显示效果,应用可以根据不同时间段由用户自主设置采用不同的背景主题,例如:白天主题或夜间主题,也可以根据使用场合的不同由用户自主设置使用对应的主题,例如:工作主题、居家主题或休闲主题等等。通过分析不同主题下的显示效果本文档来自技高网...
应用主题切换方法及装置

【技术保护点】
一种应用主题切换方法,其特征在于,包括:预存应用的背景主题切换时待切换样式的视图的样式项目列表;响应切换应用主题的请求,将应用的背景主题切换为所述请求对应的目标背景主题;遍历当前页面的视图,确定待切换样式的视图,根据预存的所述目标背景主题切换时待切换样式的视图的样式项目列表,获取所述待切换样式的视图的目标样式,将待切换样式的视图的样式按照所述目标样式进行切换。

【技术特征摘要】
1.一种应用主题切换方法,其特征在于,包括:预存应用的背景主题切换时待切换样式的视图的样式项目列表;响应切换应用主题的请求,将应用的背景主题切换为所述请求对应的目标背景主题;遍历当前页面的视图,确定待切换样式的视图,根据预存的所述目标背景主题切换时待切换样式的视图的样式项目列表,获取所述待切换样式的视图的目标样式,将待切换样式的视图的样式按照所述目标样式进行切换。2.根据权利要求1所述的应用主题切换方法,其特征在于,所述预存应用的背景主题切换时待切换样式的视图的样式项目列表具体包括:判断所述待切换样式的视图所采用的创建方式;若所述待切换样式的视图通过自定义视图渲染的方式创建,重写布局填充器,在渲染视图时为待切换样式的视图添加样式切换标记并保存;若所述待切换样式的视图通过构造对象的方式创建,为所述视图添加视图标签或者在派生类增加新成员变量,以所述视图标签或所述新成员变量作为所述待切换样式的视图的样式切换标记并保存。3.根据权利要求2所述的应用主题切换方法,其特征在于,所述遍历当前页面的视图,确定待切换样式的视图具体包括:遍历当前页面的视图,获取携带样式切换标记的视图;将所述携带样式切换标记的视图确定为待切换样式的视图。4.根据权利要求1所述的应用主题切换方法,其特征在于,所述根据预存的所述目标背景主题切换时待切换样式的视图的样式项目列表,获取所述待切换样式的视图的目标样式具体包括:在所述待切换样式的视图的样式项目列表中查找所述待切换样式的视图,确定所述待切换样式的视图对应关联的待切换样式项目;从所述目标背景主题的资源中获取所述待切换样式项目对应的目标样式并确定为所述待切换样式的视图的目标样式。5.根据权利要求1所述的应用主题切换方法,其特征在于,所述将应用的背景主题切换为所述请求对应的目标背景主题具体包括:调用系统的背景主题设置功能,将背景主题设置为切换后的所述请求对应的...

【专利技术属性】
技术研发人员:刘力伟
申请(专利权)人:乐视控股北京有限公司乐视网信息技术北京股份有限公司
类型:发明
国别省市:北京;11

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

1