前言
一般来说,换肤分为静态换肤和动态换肤,Android的日夜模式可以看做静态换肤的一种。
是以资源存放位置来说的,其实不是很严谨,但换肤的本质都是一样的。
正文
Android高版本都支持日夜模式切换,资源放在对应日夜目录,比如
//有night是夜间模式资源,没有就是白天资源
drawable-night-nodpi
drawable-nodpi
values-night
values
日夜模式切换模式分为[切换应用日夜主题]和[切换系统日夜主题],具体请看《(可以参考《切换日夜主题切换简单记录 -笔友城堡 – 阅读是一种生活方式 ()》)》。
Android日夜模式切换需要重启Activity才会加载对应资源,这样体验差和不友好,因此需要无缝切换,也就是手动加载对应的模式资源。
PS :此换肤Lib库支持添加自定义View换肤
- TextView没有换对,是因为我在Demo中做了过滤
- ProgressBar和ImageView动画是有跳动的,上面无法体现
参考文章