一种基于Andriod系统着色的方法和装置制造方法及图纸

技术编号:15219896 阅读:110 留言:0更新日期:2017-04-26 19:20
本发明专利技术公开了一种基于Andriod系统着色的方法,包括:增加相应的动态着色开关;接收对系统的壁纸的设置;判断所述动态着色开关是否打开,若是,则进入后续步骤;若否,则执行系统默认的着色逻辑;关闭系统当前打开的所有应用;计算所设置的壁纸的主色调值,并进行保存;根据计算出的所述主色调值,设置系统的主色调。采用本申请提供的技术方案,能够根据所设壁纸的主色调来对系统进行动态着色,使用户能够通过设置相应的壁纸来灵活改变系统的色调。

Method and device for coloring system based on Andriod

The invention discloses a method for Andriod system based on the coloring include: increasing dynamic coloring the corresponding switch on the system; receiving wallpaper settings; whether the dynamic coloring switch is open, if so, enter the following steps; if not, then the execution logic coloring system default; close all applications currently open system the main color tone; calculation set wallpaper, and save them; according to the calculated value of the main color, the main tone setting system. By adopting the technical proposal provided by the utility model, the system can be dynamically colored according to the main color of the wallpaper, so that users can flexibly change the tone of the system by setting the corresponding wallpaper.

【技术实现步骤摘要】

本申请涉及通信
,具体涉及一种基于Andriod系统着色的方法。本申请同时提供一种基于Andriod系统着色的装置。
技术介绍
随着Android版本迭代的不断增加,Android系统在用户体验上越来越好,界面也更有质感。在对Android系统进行动态着色方面,目前大部分产品对系统颜色的设定,主要是通过在系统中配置colorAccent、colorPrimary、colorPrimaryDark、statusBarColor、navigationBarColor等的色值,然后通过Google在Android原生代码中提供的Tint等相关api可以实现对系统的着色,然而,仍然在如下缺陷:AndroidTint的着色逻辑是设置固定的颜色值来实现的,着色后的系统色调是固定的,用户是改变不了的。由于上述问题的存在,使现有Android系统存在着色固定、不灵活的问题。
技术实现思路
本专利技术提供一种基于Andriod系统着色的方法,以解决现有Android系统存在色调固定不灵活的问题。本专利技术提供一种基于Andriod系统着色的方法,包括:增加相应的动态着色开关;接收对系统的壁纸的设置;判断所述动态着色开关是否打开,若是,则进入后续步骤;若否,则执行系统默认的着色逻辑;关闭系统当前打开的所有应用;计算所设置的壁纸的主色调值,并进行保存;根据计算出的所述主色调值,设置系统的主色调。可选的,在接收对系统壁纸的设置之前,还包括:将AndriodTint中的对系统主色调的着色逻辑设置为将所设置的壁纸的主色调作为确定系统的主色调的依据。可选的,所述关闭系统当前打开的所有应用,具体是利用ActivityManager实现。可选的,在所述根据计算出的所述主色调值,设置系统的主色调的步骤之后,还包括:恢复ActivityManAger所关闭的所有应用。可选的,所述计算所设置的壁纸的主色调值,具体是利用MMCQ算法实现。可选的,所述根据计算出的所述主色调值,设置系统的主色调,具体是利用AndriodTint实现。本专利技术还提供了一种基于Andriod系统着色的装置,包括:接收单元,用于接收对系统壁纸的设置;判断单元,用于判断所述动态着色开关是否打开,若是,则进入后续步骤;若否,则执行系统默认的着色逻辑;关闭单元,用于关闭当前打开的所有应用;计算单元,用于计算所设置的壁纸的主色调值,并进行保存;设置单元,用于增加相应的动态着色开关;还用于根据计算出的所述主色调值,设置系统的主色调。可选的,所述设置单元,还用于将AndriodTint中的对系统主色调的着色逻辑设置为将所设置的壁纸的主色调作为确定系统的主色调的依据。可选的,所述关闭单元关闭系统当前打开的所有应用具体是利用ActivityManager实现。可选的,还包括:恢复单元,用于恢复ActivityManAger所关闭的所有应用。可选的,所述计算单元计算所设置的壁纸的主色调值具体是利用MMCQ算法实现。可选的,所述设置单元根据计算出的所述主色调值,设置系统的主色调具体是利用AndriodTint实现。与现有技术相比,本专利技术具有以下优点:本专利技术主要对系统中ActionBar、控件等根据所设壁纸的主色调来进行动态着色,使用户能通过设置相应的壁纸来灵活改变系统的色调。本专利技术可以使得用户根据所设置壁纸的主色调来动态改变系统的色彩。附图说明图1是本专利技术的一种基于Andriod系统着色的方法实施例的流程示意图;图2是本专利技术的一种基于Andriod系统着色的装置实施例的流程示意图。具体实施方式在下面的描述中阐述了很多具体细节以便于充分理解本专利技术。但是本专利技术能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本专利技术内涵的情况下做类似推广,因此本专利技术不受下面公开的具体实施的限制。本专利技术提供一种基于Andriod系统着色的方法,以下为具体实施例:如图1所示,其为本申请提供的一种基于Andriod系统着色的方法实施例的流程示意图,所述方法包括如下步骤:步骤S101,增加相应的动态着色开关。步骤S102,接收对系统壁纸的设置;本实施例的目的是根据壁纸实现对Android系统色调的设置。本步骤为实现对Android系统着色提供着色的依据,即向Android系统提供壁纸。所述系统是指Android系统,Android系统是GOOGLE公司提供的一种基于Linux的自由及开放源代码的操作系统,主要用于智能移动终端,例如智能手机和平板电脑。由于其具有开放性,Android系统目前是智能移动终端中使用最广的操作系统。本实施例中,该系统即处于某个采用Android系统作为操作系统的智能终端中。所述壁纸,是指电子产品屏幕的背景图片;这些背景图片与设备操作无关,仅仅起到视觉上的美化效果,对于智能移动终端的使用者而言,壁纸对于体现使用者的个性、愉悦使用者的视觉感官起到重要作用。所述系统壁纸,本实施例中是指Android系统处于主操作界面时使用的背景图片,区别于进入某个具体APP应用后,该APP应用使用的背景图片。所谓接收对系统壁纸的设置,即接收对Android系统的壁纸的选择设定;一般是智能终端接收用户的一系列操作实现的,具体操作方式是系统预先设定好的。例如,用户可以从各种图片提供商下载各类壁纸到本地存储后,再将其根据系统要求的步骤设置为系统壁纸;载入,用户可以选择使用该电子设备自行拍摄的相关图片,再通过系统规定的操作方式将其设定为壁纸;另外一种可能是,在专门的壁纸设定APP中,通过接收用户对壁纸的选择后,该APP应用会自动执行将图片设置为壁纸的一系列操作,将用户选择的图片设定为壁纸。在本步骤中接收对系统壁纸的设置后,就获得了后续进行系统着色的色调基础。由于使用者往往是看到某个图片产生了改变系统主色调的想法,而将图片设置为壁纸又是大多数使用者比较熟悉的操作,因此,通过本步骤设置壁纸来实现后续改变系统主色调的方式,是一种直观方便的为系统着色的方式。在步骤S101之前,可以将AndriodTint中的对系统主色调的着色逻辑设置为将所设置的壁纸的主色调作为确定系统的主色调的依据。可以修改AndriodTint中对系统主色调着色的逻辑,将设置固定值的逻辑改为可以设置所设置的壁纸的主色调的逻辑。所述AndriodTint是Android系统中提供的一种着色器。可选的,所述将AndriodTint中的对系统主色调的着色逻辑设置为将所设置的壁纸的主色调作为确定系统的主色调的依据的具体方法为:增加相应的动态着色开关;当所述动态着色开关是打开时,AndriodTint中的对系统主色调的着色逻辑设置为:将所设置的壁纸的主色调作为确定系统的主色调的依据;用户可以手动操作动态着色开关,设置为打开状态或关闭状态。步骤S103:判断所述动态着色开关是否打开,若是,则进入后续步骤;若否,则执行系统默认的着色逻辑。步骤S104、关闭系统当前打开的所有应用;可选的,所述关闭系统当前打开的所有应用,具体是利用ActivityManager实现。所述ActivityManager的主要作用,是与系统所有正在运行着的Acitivity进行交互,对系统所有运行中的Activity相关数据进行管理和维护,所述数据主要包括系统任务,内存本文档来自技高网...

【技术保护点】
一种基于Andriod系统着色的方法,其特征在于,包括:增加相应的动态着色开关;接收对系统的壁纸的设置;判断所述动态着色开关是否打开,若是,则进入后续步骤;若否,则执行系统默认的着色逻辑;关闭系统当前打开的所有应用;计算所设置的壁纸的主色调值,并进行保存;根据计算出的所述主色调值,设置系统的主色调。

【技术特征摘要】
1.一种基于Andriod系统着色的方法,其特征在于,包括:增加相应的动态着色开关;接收对系统的壁纸的设置;判断所述动态着色开关是否打开,若是,则进入后续步骤;若否,则执行系统默认的着色逻辑;关闭系统当前打开的所有应用;计算所设置的壁纸的主色调值,并进行保存;根据计算出的所述主色调值,设置系统的主色调。2.根据权利要求1所述的基于Andriod系统着色的方法,其特征在于,在接收对系统壁纸的设置之前,还包括:将AndriodTint中的对系统主色调的着色逻辑设置为将所设置的壁纸的主色调作为确定系统的主色调的依据。3.根据权利要求1所述的基于Andriod系统着色的方法,其特征在于,所述关闭系统当前打开的所有应用,具体是利用ActivityManager实现。4.根据权利要求3所述的基于Andriod系统着色的方法,其特征在于,在所述根据计算出的所述主色调值,设置系统的主色调的步骤之后,还包括:恢复ActivityManAger所关闭的所有应用。5.根据权利要求1所述的基于Andriod系统着色的方法,其特征在于,所述计算所设置的壁纸的主色调值,具体是利用MMCQ算法实现。6.根据权利要求1所述的基于Andriod系统着色的方法,其特征在于,所述根据计算出的所述主色调值,设置系统的主色调,具体是利用AndriodTint实现。7...

【专利技术属性】
技术研发人员:陈理任晓光
申请(专利权)人:北京数字天域科技有限责任公司
类型:发明
国别省市:北京;11

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

1