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 : 大概有三种切换夜间模式的方式,这是一种,这种需要细心一点,不要马虎