[发明专利]一种原生app切换夜间和日间模式的方法及系统在审
申请号: | 201610818686.4 | 申请日: | 2016-09-12 |
公开(公告)号: | CN106648579A | 公开(公告)日: | 2017-05-10 |
发明(设计)人: | 周灏;银恭敬 | 申请(专利权)人: | 北京量科邦信息技术有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京和信华成知识产权代理事务所(普通合伙)11390 | 代理人: | 胡剑辉 |
地址: | 100080 北京市海淀区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 原生 app 切换 夜间 日间 模式 方法 系统 | ||
技术领域
本发明涉及手机智能控制的技术领域,尤其涉及一种原生app切换夜间和日间模式的方法,以及原生app切换夜间和日间模式的系统。
背景技术
一般的做法是手动配置XML里的控件显示的颜色。切换日间或者夜间的模式的时候手动去一个一个改变控件的颜色,但是这样的做法的问题是,如果界面非常多,那么需要维护的成本大大增加。
例如,在布局文件里写一个文本控件,需要先给这个文本控件指定一个颜色。然后当需要切换文本颜色的时候,需要在代码里控制去改变控件的颜色。这看起来没问题,但是当布局文件里增加了未知数目的文本控件的时候呢?这样就需要不断地修改每一个文本控件的颜色。又或者布局文件里不只有文本控制,还有按钮控件就更加繁琐了。
因此,需要去改变这种繁琐且无限增加工作成本的方案。
发明内容
为克服现有技术的缺陷,本发明要解决的技术问题是提供了一种原生app切换夜间和日间模式的方法,其无需控制去逐个改变控件的颜色,操作简单,工作成本大大降低。
本发明的技术方案是:这种原生app切换夜间和日间模式的方法,该方法包括以下步骤:
(1)获取所有控件的初始色值;
(2)当需要夜间和日间模式切换的时候,将筛选出的初始色值的亮度L
进行反转,反转根据公式(1)执行:
L1=100%-L0(1)
其中,反转前的颜色为L0,反转后的新色值为L1。
本发明通过将筛选出的初始色值的亮度L进行反转,从而无需控制去逐个改变控件的颜色,操作简单,工作成本大大降低。
还提供了一种原生app切换夜间和日间模式的系统,该系统包括:
初始色值获取模块,其配置来获取所有控件的初始色值;
筛选模块,其配置来从所有控件的初始色值筛选出符合要求的初始色值;
亮度反转模块,其配置来当需要夜间和日间模式切换的时候,将筛选出的初始色值的亮度L进行反转,
反转根据公式(1)执行:
L1=100%-L0(1)
其中,反转前的颜色为L0,反转后的新色值为L1。
附图说明
图1所示为根据本发明的原生app切换夜间和日间模式的方法的流程图。
具体实施方式
如图1所示,这种原生app切换夜间和日间模式的方法,该方法包括以下步骤:
(1)获取所有控件的初始色值;
(2)当需要夜间和日间模式切换的时候,将筛选出的初始色值的亮度L进行反转,反转根据公式(1)执行:
L1=100%-L0(1)
其中,反转前的颜色为L0,反转后的新色值为L1。
每个色值都能表示成HSL值,即色相、饱和度、亮度(英语:Hue,Saturation,Lightness),日夜模式切换我们关注的是L,即亮度。
例如,原来L值是15%,则反转后的值为85%,再如原先的L值是90%,则反转后的值是10%。
本发明通过将筛选出的初始色值的亮度L进行反转,从而无需控制去逐个改变控件的颜色,操作简单,工作成本大大降低。
另外,所述步骤(1)中,通过遍历获取所有控件的初始色值。
另外,所述步骤(2)中,筛选的初始色值的L值在[0%,25%]∪[75%,100%]。申请人通过大量的试验,证明亮度值L在这两个区间内,进行反转效果最好。
本领域普通技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,所述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,包括上述实施例方法的各步骤,而所述的存储介质可以是:ROM/RAM、磁碟、光盘、存储卡等。因此,与本发明的方法相对应的,本发明还同时包括一种原生app切换夜间和日间模式的系统,该系统通常以与方法各步骤相对应的功能模块的形式表示。使用该方法的系统,该系统包括:
初始色值获取模块,其配置来获取所有控件的初始色值;
筛选模块,其配置来从所有控件的初始色值筛选出符合要求的初始色值;
亮度反转模块,其配置来当需要夜间和日间模式切换的时候,将筛选出的初始色值的亮度L进行反转,
反转根据公式(1)执行:
L1=100%-L0(1)
其中,反转前的颜色为L0,反转后的新色值为L1。
另外,所述初始色值获取模块中,通过遍历获取所有控件的初始色值。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京量科邦信息技术有限公司,未经北京量科邦信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610818686.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种分享桌面布局的方法、发送终端及接收终端
- 下一篇:通知消息管理方法及装置