Android 主题切换 小结

前言

我们用手机的时候经常看到 设置里面有夜间模式和白天模式来更换APP的主题,以前以为很简单,但是实际做起来还是有各种不完美,那么我们也要去了解各种解决方案来丰富我们的知识,现在我们就来看看各种优劣

解决方案

一、自定义theme 设置style  示例下载

这里有比较好的例子在此不累述  http://www.mamicode.com/info-detail-1013910.html 

示例图片:

技术分享

二、调节亮度   示例下载

(1)打开应用后, 获取手机原来的亮度值并保存它(可用于退出应用后恢复正常亮度)

(2) 如果手机打开自动亮度调节则关闭自动调节, 然后设置合适的较低亮度

(3)将设置的亮度值应用到手机中 

(4) 最后,退出应用时利用保存的原亮度值恢复原来亮度, 并重新打开手机的自动亮度调节.

示例图片:

28FB63B118E67061A0857EC790D58CF8

三、DayNight 主题  示例下载

(0)新建自己的MyApplication继承Application在onCreate设置根据当前时间自动切换(可以省略)
(1)把你的主题继承 DayNight 主题
(2)在对应的资源文件夹后添加 -night 后缀,比如:drawable-night、values-night, 等等…
(3)设置日间夜间模式

CD1D3C16909A89E8BEC3FBE3C7A3C5798B9D10EAA3A296F0D2D3FCC7F5CB6999

四:APK 主题  示例代码

(1)

(1)

(1)

(1)

示例图片

{B018832F-E350-9E09-0213-015AE1D71BB6}{60773CC0-51DA-34E9-9B7E-C1E39A153678}[4]

{40B230ED-7B50-BBA4-5C7C-2891D5BB1671}{8B4F29CD-5909-29E8-1A7B-938E5B5DCF09}

五、蒙板效果实现主题切换 示例代码

原文地址:https://www.cnblogs.com/yishujun/p/5459868.html