应用程序色彩切换方法、系统及终端设备技术方案

技术编号:20841105 阅读:28 留言:0更新日期:2019-04-13 08:35
本发明专利技术适用于软件开发技术领域,公开了一种应用程序色彩切换方法、系统及终端设备,所述方法应用于iOS操作系统,包括:监听应用程序的模式切换通知消息,模式切换通知消息包括目标模式类型;在监听到模式切换通知消息后,根据预存的模式类型与颜色值的对应关系,确定目标模式类型对应的目标颜色值,目标颜色值包含多个颜色值,分别与应用程序的各个组件的色彩属性值对应;将应用程序的各个组件的色彩属性值更新为对应的目标颜色值。本发明专利技术在对应用程序的模式进行切换时,只需要对应用程序的各个组件的色彩属性值进行更新,能够大大减少开发者的工作量,提高开发者的工作效率,还可以提高应用程序的可维护性,提升用户的色彩体验。

【技术实现步骤摘要】
应用程序色彩切换方法、系统及终端设备
本专利技术属于软件开发
,尤其涉及一种应用程序色彩切换方法、系统及终端设备。
技术介绍
随着移动互联网的飞速发展和智能手机的普及,越来越多的网民开始由传统的互联网上网方式转移到手机上网,这意味着移动互联网将会成为网民以后上网的主流。手机应用程序APP的优势在于不受时间和地域的限制,随时随地都能上网。原生应用开发是在iOS等移动平台上利用官方提供的开发语言、开发类库和开发工具进行APP开发。原生应用的用户体验较好,但是给APP的维护带来了不便。目前,对现有的原生应用APP增加色彩切换功能,需要对APP的原有代码进行重新编码,这种方法会大大增加开发者的工作量,降低开发者的工作效率。
技术实现思路
有鉴于此,本专利技术实施例提供了一种应用程序色彩切换方法、系统及终端设备,以解决现有技术中大大增加开发者的工作量,降低开发者的工作效率的问题。本专利技术实施例的第一方面提供了一种应用程序色彩切换方法,应用于iOS操作系统,所述方法包括:监听应用程序的模式切换通知消息,模式切换通知消息包括目标模式类型;在监听到模式切换通知消息后,根据预存的模式类型与颜色值的对应关系,确定目标模式类型对应的目标颜色值,目标颜色值包含多个颜色值,分别与应用程序的各个组件的色彩属性值对应;将应用程序的各个组件的色彩属性值更新为对应的目标颜色值。本专利技术实施例的第二方面提供了一种应用程序色彩切换系统,应用于iOS操作系统,所述应用程序色彩切换系统包括:模式切换监听模块,用于监听应用程序的模式切换通知消息,模式切换通知消息包括目标模式类型;颜色值确定模块,用于在监听到模式切换通知消息后,根据预存的模式类型与颜色值的对应关系,确定目标模式类型对应的目标颜色值,目标颜色值包含多个颜色值,分别与应用程序的各个组件的色彩属性值对应;颜色值更新模块,用于将应用程序的各个组件的色彩属性值更新为对应的目标颜色值。本专利技术实施例的第三方面提供了一种终端设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现如第一方面所述应用程序色彩切换方法的步骤。本专利技术实施例的第四方面提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被一个或多个处理器执行时实现如第一方面所述应用程序色彩切换方法的步骤。本专利技术实施例与现有技术相比存在的有益效果是:本专利技术实施例首先监听应用程序的模式切换通知消息,在监听到模式切换通知消息后,根据预存的模式类型与颜色值的对应关系,确定目标模式类型对应的目标颜色值,之后将应用程序对应的各个组件的色彩属性值更新为目标颜色值,当需要对应用程序的模式进行切换时,只需要对应用程序的各个组件的色彩属性值进行更新,而无需对应用程序的原有代码进行重新编码,能够大大减少开发者的工作量,提高开发者的工作效率,还可以提高应用程序的可维护性,提升用户的色彩体验。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的应用程序色彩切换方法的实现流程示意图;图2是本专利技术一实施例提供的应用程序色彩切换系统的示意框图;图3是本专利技术一实施例提供的终端设备的示意框图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。为了说明本专利技术所述的技术方案,下面通过具体实施例来进行说明。图1是本专利技术一实施例提供的应用程序色彩切换方法的实现流程示意图,为了便于说明,仅示出了与本专利技术实施例相关的部分。本专利技术实施例的执行主体可以是终端设备。本专利技术实施例提供的应用程序色彩切换方法应用于iOS操作系统。如图1所示,该方法可以包括以下步骤:步骤S101:监听应用程序的模式切换通知消息,模式切换通知消息包括目标模式类型。在本专利技术实施例中,采用监听模式来监听应用程序的模式切换通知消息。当用户选择某一模式类型之后,会自动生成模式切换通知消息。其中,模式切换通知消息包括目标模式类型,即用户选择的该某一模式类型。模式类型可以包括夜间模式、白天模式、不同的节日可以对应不同的模式以及不同的季节可以对应不同的模式等等。另外,也可以为应用程序获取周围环境或时间信息来自行确定目标模式类型,而不需要用户选择目标模式类型。监听模式由三个部分组成,分别是事件源、事件对象和事件监听器。当事件源触发某种行为,会自动执行事件监听器里面相应的方法。事件监听器方法参数是事件对象,事件对象包含事件源的引用,在方法中可以获取事件源的引用。步骤S102:在监听到模式切换通知消息后,根据预存的模式类型与颜色值的对应关系,确定目标模式类型对应的目标颜色值,目标颜色值包含多个颜色值,分别与应用程序的各个组件的色彩属性值对应。在本专利技术实施例中,终端设备可以预先建立并存储模式类型与颜色值的对应关系,在监听到模式切换通知消息后,可以根据预存的模式类型与颜色值的对应关系,确定目标模式类型对应的目标颜色值。其中,将目标模式类型对应的颜色值称为目标颜色值。应用程序包括多个组件,组件可以为UIKit中的按钮UIButton、视图UIView、输入框UITextField和标签UILable等。每个组件具有一个色彩属性,该色彩属性表示该组件的颜色值。在模式类型与颜色值的对应关系中,每个模式类型可以对应多个颜色值,该多个颜色值是与多个组件的色彩属性值一一对应的,所以目标颜色值包含多个颜色值,且包含的多个颜色值分别与应用程序的各个组件的色彩属性值对应。步骤S103:将应用程序的各个组件的色彩属性值更新为对应的目标颜色值。当接收到应用程序的模式切换通知消息,且确定了目标模式类型对应的目标颜色值之后,将该应用程序对应的各个组件的色彩属性值更新为对应的目标颜色值,即完成了模式切换。组件化编程是为了将程序模块化,使各个模块之间可以单独开发,单独测试。组件可理解为iOS中独立的模块部分,不同的组件需要添加不同的色彩属性,因此为了代码的维护方便,需要采用分类的方式来减少代码的耦合性,且无需继承框架中的某个类,降低了代码的侵入性。由上述描述可知,本专利技术实施例可以实现APP多模式下的多种色彩切换,当进行模式切换时,只需要对应用程序的各个组件的色彩属性值进行更新,无需改变原有架构,无需对应用程序的原有代码进行重新编码,能够大大减少开发者的工作量,提高开发者的工作效率,能够让开发者快速集成,还可以提高应用程序的可维护性,提升用户的色彩体验。作为本专利技术又一实施例,在步骤S102之前,上述应用程序色彩切换方法还可以包括以下步骤:建立模式类型与颜色值的对应关系,并以预设格式存储模式类型与颜色值的对应关系。作为本专利技术又一实施例,预设格式为二级字典的格式。在本专利技术实施例中,终端设备中预先建立了模式类型与颜色值的对应关系,并以二本文档来自技高网...

【技术保护点】
1.一种应用程序色彩切换方法,其特征在于,应用于iOS操作系统,所述方法包括:监听应用程序的模式切换通知消息,所述模式切换通知消息包括目标模式类型;在监听到模式切换通知消息后,根据预存的模式类型与颜色值的对应关系,确定所述目标模式类型对应的目标颜色值,所述目标颜色值包含多个颜色值,分别与所述应用程序的各个组件的色彩属性值对应;将所述应用程序的各个组件的色彩属性值更新为对应的目标颜色值。

【技术特征摘要】
1.一种应用程序色彩切换方法,其特征在于,应用于iOS操作系统,所述方法包括:监听应用程序的模式切换通知消息,所述模式切换通知消息包括目标模式类型;在监听到模式切换通知消息后,根据预存的模式类型与颜色值的对应关系,确定所述目标模式类型对应的目标颜色值,所述目标颜色值包含多个颜色值,分别与所述应用程序的各个组件的色彩属性值对应;将所述应用程序的各个组件的色彩属性值更新为对应的目标颜色值。2.根据权利要求1所述的应用程序色彩切换方法,其特征在于,在所述根据预存的模式类型与颜色值的对应关系,确定所述目标模式类型对应的目标颜色值之前,还包括:建立所述模式类型与颜色值的对应关系,并以预设格式存储所述模式类型与颜色值的对应关系。3.根据权利要求2所述的应用程序色彩切换方法,其特征在于,所述预设格式为二级字典的格式。4.根据权利要求1所述的应用程序色彩切换方法,其特征在于,在所述根据预存的模式类型与颜色值的对应关系,确定所述目标模式类型对应的目标颜色值之前,还包括:以分类和关联的方式,为所述应用程序的各个组件添加色彩属性。5.根据权利要求1至4任一项所述的应用程序色彩切换方法,其特征在于,在所述根据预存的模式类型与颜色值的对应关系,确定所述目标模式类型对应的目标颜色值之前,还包括:获取所述应用程序的当前模式类型,并判断所述目标模式类型与所述当前模式类型是否相同;若所述目标模式类型与所述当前模式类型相同,则不执行任何操作;若所述目标模式类型与所述当前模式...

【专利技术属性】
技术研发人员:张中月姜仕鹏孙岳倪安谢岸辉
申请(专利权)人:深圳市酷达通讯有限公司
类型:发明
国别省市:广东,44

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

1