Android 换肤demo,轻量快捷接入集成,判断是否夜间模式_meixi_android的博客-程序员秘密

技术标签: Android 换肤demo  判断是否夜间模式  移动开发  换肤  

 true为黑夜模式

//检查当前系统是否已开启暗黑模式
public static boolean getDarkModeStatus(Context context) {
    int mode = context.getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
        return mode == Configuration.UI_MODE_NIGHT_YES;

}

实现效果

昼白天                                                                   夜晚上

                

实现方法:

1、创建昼夜两种颜色color.xml资源文件

昼 

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="main_bg">#FFFFFF</color>
    <color name="button_bg">#3988FB</color>
    <color name="button_text_color">#FFFFFF</color>
    <color name="text_color">#000000</color>
    <color name="line_color">#FF0000</color>

</resources>

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="night_main_bg">#262f3c</color>
    <color name="night_button_bg">#285FAF</color>
    <color name="night_button_text_color">#A6BDDE</color>
    <color name="night_text_color">#95A7C2</color>
    <color name="night_line_color">#00FF00</color>

</resources>

2、创建皮肤style样式文件

3、调用module换肤工具类SkinEngine方法

public void setDaySkin(View view){
    SkinEngine.changeSkin(R.style.AppTheme);
}

public void setNightSkin(View view){
    SkinEngine.changeSkin(R.style.AppNightTheme);
}

demo链接:Android换肤demo-Android代码类资源-CSDN下载

demo云盘链接:百度网盘-链接不存在

在线回复密码:QQ1085220040

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/meixi_android/article/details/90263984

智能推荐

第四章源代码的下载和编译 心得体会_weixin_30607659的博客-程序员秘密

第四章源代码的下载和编译心得体会通过学习Android深度探索(卷1)HAL与驱动开发的第四章源代码的下载和编译,我知道了该操作的基本流程,也学习到了一些基本的操作命令。一、初始环境搭建1、安装JDK2、安装编译工具二、下载Android源码3、创建工作目录进入工作目录(比如works),创建bin目录:mkdir ~/worksmkdir ~/works/...

IntelliJ IDEA前端开发插件整理_队友一直叫我撤的博客-程序员秘密_idea前端开发插件

Vue.js Vue.js支持插件element Element-UI支持插件,可以对Element-UI中的标签进行智能提示CodeGlance 右侧展示一列当前文件中代码的缩略图Chinese Language package 中文语言包(2020之后版本可用)Translation 翻译工具CodeSearch 选中某段内容,可以直接右键通过搜索引擎搜索进行搜索Atom Material Icons 为文件夹、文件增加图标,让编译器看起来更美观GitToolBox 查看鼠标所在行代.

elasticsearch 执行数据库in操作_囧囧小先生的博客-程序员秘密_elasticsearch in操作

elasticsearch 执行数据库in操作 ,如下:查_id在orgIds的数据    public void getAll(List&amp;lt;String&amp;gt; orgIds) {        SearchRequestBuilder searchRequestBuilder = client.prepareSearch(index);        searchRequestBuilde...

Android FBReader基础资料文档_涂e的博客-程序员秘密

前言  看了网上资料阅读器这块资料相对来说是比较少的,开源的阅读器更加不用说了,比较有名的当然是FBReader了,但是这个开源项目还是比较大的,用到的知识也比较多,比较旧,一个有四五年工作经验的人单枪匹马撸这个项目也会呕心沥血吧,更别说一两年的了。FBReader资料1、官网:https://github.com/geometer/FBReaderJ(需要自己打so包和整理);...

iOS 适配iPhone X 等刘海屏幕手机_王 哪跑!!!的博客-程序员秘密

现在这个阶段适配iPhone X的等刘海屏幕的手机方式有很多,一个是通过代码来适配还有一种是通过Xib、StoryBoard。首先是我们来说一下代码适配,既然是适配iPhone X,当然需要知道需要适配哪些机型,返回YES代表是异形曲面屏#import &lt;SystemConfiguration/CaptiveNetwork.h&gt;/** 判断手机是否是异形屏幕 ...

Mac应用程序无法打开提示不明开发者或文件损坏_tanghongchang123的博客-程序员秘密

方式一:在安装Mac电脑应用程序的时候,经常会遇到“xxx.app已损坏,打不开。您应该将它移到废纸篓“或”打不开的xxx.app,因为它来自身份不明的开发者”,如图:正在上传…重新上传取消遇到上述情况是不是真的要移动到废纸篓呢?下面小编就为您带来Mac应用程序无法打开提示不明开发者或文件损坏的处理方法,解答Mac应用程序无法打开的问题。打开系统偏好设置界面,进入安全性与隐私...

随便推点

powershell远程控制学习笔记(1)_xinqing_315的博客-程序员秘密

(一)概述PowerShell 是构建于 .NET 上基于任务的命令行 shell 和脚本语言。PowerShell帮助系统管理员和高级用户快速自动化管理操作系统(Linux、macOS和Windows)和进程的任务。使用 PowerShell 命令可以从命令行管理计算机。PowerShell providers允许您像访问文件系统一样轻松地访问数据存储,比如注册表和证书存储。PowerShell具有丰富的表达式解析器和完全成熟的脚本语言。powershell提供了可以帮助查找相关cmdlet的命令,

Eclipse和MyEclipse设置代码补全(图文教学)_爱写程序的白羊的博客-程序员秘密

1.点击Window并点击Window下的preferences2.在搜索框里写cont点击回车3.找到Auto activation triggers for Java,把键盘上的字母全敲进去即可.qwertyuiopasdfghjklzxcvbnm(复制这个也可以,记得已点开头)...

html5用户使用指南,html5用户指南_知乎营销的博客-程序员秘密

结构化元素2014-06-08contentEditable=true 让文档可编辑document.designMode='on'将文本设为粗体 document.execCommand('bold')placeholder autofocus autocomplete multiple required parttern判断属性 'autofocus' in document.createEl...

mac 下redis启动不了_zwwnzb的博客-程序员秘密_mac redis 启动不了

解决方法,依次输入以下命令redis-cli.exeshutdownexitredis-server.exe不能根本解决这个问题,只是能一次启动redis服务

一文写清楚什么是动态规划_自己的九又四分之三站台的博客-程序员秘密_什么是动态规划

动态规划(Dynamic Programming,DP)是运筹学的一个分支,是求解决策过程最优化的过程。20世纪50年代初,美国数学家贝尔曼(R.Bellman)等人在研究多阶段决策过程的优化问题时,提出了著名的最优化原理,从而创立了动态规划。动态规划的应用极其广泛,包括工程技术、经济、工业生产、军事以及自动化控制等领域,并在背包问题、生产经营问题、资金管理问题、资源分配问题、最短路径问题和复杂系统可靠性问题等中取得了显著的效果。1. 什么是动态规划1.1. 百度百科对于动态规划的解释动态规划,切勿望

php唯一入口,PHP整合你的站点入口_桃花欲语春不归的博客-程序员秘密

大家也许经常在网上看到这样的路径(http://www.aaa.com/aaa/bbb/aaa?id=5),让人不解,这样的的实现方式有几种可能性:1、隐藏文件的扩展名,对这种做法的好处,众说纷纭,不过个人觉得没有必要;2、用了的重定向规则,实现虚拟路径;3、强制文件解析的方式,实现虚拟路径。用第2/3种方法可以实现的统一接口,合理的整合,更好的体现的安全性和架构,用这两种方式的大多是使用"MVC...

推荐文章

热门文章

相关标签