Android日夜间模式切换

来源:互联网 发布:帝国cms 文字水印 编辑:程序博客网 时间:2024/05/01 08:55

Android  日夜模式切换 

     日夜间模式这个能修改模式,达成夜间看的时候可以稍微好一点

     下面就是步骤 

   这是大体的思路

/搭建环境
1 在value中的colors里设置颜色属性
2 在style.xml中定义两组主题(日间 夜间)
3 创建attrs.xml文件
//使用代码
4 需要夜间模式的布局引用attr自定义属性
5 java代码
a.判断存储的类型
b.点击事件,根据类型进行日夜间模式切换
  


    1:  在value中的colors里设置颜色属性

   自带的是日间的,

<!--夜间模式 -->
<color name="nightColorPrimary">#3b3b3b</color>
<color name="nightColorPrimaryDark">#383838</color>
<color name="nightColorAccent">#a72b55</color>

2 在style.xml中定义两组主题(日间 夜间)
<!--夜间主题-->
<style name="NightAppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
<!-- Customize your theme here. -->
<item name="colorPrimary">@color/nightColorPrimary</item>
<item name="colorPrimaryDark">@color/nightColorPrimaryDark</item>
<item name="colorAccent">@color/nightColorAccent</item>
<item name="android:textColor">@android:color/white</item>
<item name="mainBackground">@color/nightColorPrimaryDark</item>
</style>

3 创建attrs.xml文件
<attr name="mainBackground" format="color|reference"/>

4  .需要夜间模式的布局引用attr自定义属性

android:background="?attr/mainBackground"
在 布局文件里面添加这行
5 java代码
下面的是一个笔记的网址,也是我自己写的,可以看一下,这是我写的具体内容

http://note.youdao.com/share/?id=79d4d129130396b0a2f94c49f16f81f4&type=note#/

ps  : 大概有三种切换夜间模式的方式,这是一种,这种需要细心一点,不要马虎