实现夜间模式切换
来源:互联网 发布:c 常量数组 编辑:程序博客网 时间:2024/06/10 09:00
第一步:在build.gradle中添加依赖
compile 'com.android.support:appcompat-v7:25.1.0'
第二步:继承并应用DayNight主题
<style name="AppTheme" parent="Theme.AppCompat.DayNight.DarkActionBar"> <item name="colorPrimary">@color/colorPrimary</item> <item name="colorPrimaryDark">@color/colorPrimaryDark</item> <item name="colorAccent">@color/colorAccent</item> <!--customize your theme here--> </style>
第三步:
新建夜间模式资源文件夹:在
res
目录下新建values-night
文件夹,在此目录下新建colors.xml
文件(在夜间模式下的应用的资源)当然也可以根据需要新建
drawable-night
,layout-night
等后缀为-night
的夜间资源文件夹。
values
目录下的colors.xml
的内容如下:<?xml version="1.0" encoding="utf-8"?> <!--values-colors.xml--> <resources> <color name="colorPrimary">#009688</color> <color name="colorPrimaryDark">#00796B</color> <color name="colorAccent">#009688</color> <color name="textColorPrimary">#616161</color> <color name="viewBackground">@android:color/white</color> </resources>
第四步:
values-night
目录下的colors.xml
的内容如下:<!--values-night-colors.xml--> <?xml version="1.0" encoding="utf-8"?> <resources> <color name="colorPrimary">#35464e</color> <color name="colorPrimaryDark">#212a2f</color> <color name="colorAccent">#212a2f</color> <color name="textColorPrimary">#616161</color> <color name="viewBackground">#212a2f</color></resources>
第五步:在点击监听事件中设置当前主题模式:
int mode = getResources().getConfiguration().uiMode & Configuration.UI_MODE_NIGHT_MASK;
第六步:设置主题:
if(mode == Configuration.UI_MODE_NIGHT_YES) { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_NO); } else if(mode == Configuration.UI_MODE_NIGHT_NO) { AppCompatDelegate.setDefaultNightMode(AppCompatDelegate.MODE_NIGHT_YES); } recreate();
阅读全文
0 0
- 实现夜间模式切换
- 实现安卓日夜间模式切换
- Android实现日夜间模式切换
- Android主题切换实现夜间模式
- Android 切换夜间模式的简单实现
- 简单实现日夜间模式切换
- 夜间模式的切换的实现方式
- 【Android:简单夜间模式切换实现】夜间模式切换,完整代码奉上!
- app切换夜间模式
- 白天夜间模式切换
- 日夜间模式切换
- 白天夜间模式切换
- 夜间模式的切换
- 日夜间模式切换
- 日夜间模式切换
- 夜间白天模式切换
- 日夜间模式切换
- 切换夜间模式
- debug日志
- mysql索引的区别
- FFMPEG裁剪视频的一段视频
- DATAGURAD BROKER 初探
- 虚拟网卡抓包方案
- 实现夜间模式切换
- java 中使用继承与组合的区别与使用场合
- mysql默认安装目录说明
- HDU1163 快速幂+九余数
- 《半小时漫画中国史》读书笔记
- listview多条目
- 栈和队列——生成窗口最大值数组
- CSS样式之复合选择器
- SPOJ 1557 GSS2 线段树