咱们用手机的时候常常看到 设置里面有夜间模式和白天模式来更换APP的主题,之前觉得很简单,可是实际作起来仍是有各类不完美,那么咱们也要去了解各类解决方案来丰富咱们的知识,如今咱们就来看看各类优劣html
这里有比较好的例子在此不累述 http://www.mamicode.com/info-detail-1013910.html .net
示例图片:code
(1)打开应用后, 获取手机原来的亮度值并保存它(可用于退出应用后恢复正常亮度) htm
(2) 若是手机打开自动亮度调节则关闭自动调节, 而后设置合适的较低亮度 blog
(3)将设置的亮度值应用到手机中 继承
(4) 最后,退出应用时利用保存的原亮度值恢复原来亮度, 并从新打开手机的自动亮度调节.图片
示例图片:资源
(0)新建本身的MyApplication继承Application在onCreate设置根据当前时间自动切换(能够省略)
(1)把你的主题继承 DayNight 主题
(2)在对应的资源文件夹后添加 -night 后缀,好比:drawable-night、values-night, 等等…
(3)设置日间夜间模式get
(1)it
(1)
(1)
(1)
示例图片