导航号,我的单页导航
文章目录

前言

记录一下,有Activity换肤日夜主题无缝切换。

一般来说,换肤分为静态换肤和动态换肤,Android的日夜模式可以看做静态换肤的一种。

是以资源存放位置来说的,其实不是很严谨,但换肤的本质都是一样的。

正文

Android高版本都支持日夜模式切换,资源放在对应日夜目录,比如

//有night是夜间模式资源,没有就是白天资源
drawable-night-nodpi
drawable-nodpi

values-night
values

日夜模式切换模式分为[切换应用日夜主题]和[切换系统日夜主题],具体请看《(可以参考《切换日夜主题切换简单记录 -125啦读书导航 - 阅读是一种生活方式 ()》)》。

Android日夜模式切换需要重启Activity才会加载对应资源,这样体验差和不友好,因此需要无缝切换,也就是手动加载对应的模式资源。

PS :此换肤Lib库支持添加自定义View换肤

Android静态换肤-日夜主题切换之继承Activity记录

Android静态换肤-日夜主题切换之继承Activity记录

  1. TextView没有换对,是因为我在Demo中做了过滤
  2. ProgressBar和ImageView动画是有跳动的,上面无法体现

隐藏内容!
付费阅读后才能查看!
14
多个隐藏块只需支付一次

参考文章

  1. 切换日夜主题切换简单记录 -125啦读书导航 - 阅读是一种生活方式 ()

© 版权声明
导航号,我的单页导航

暂无评论

暂无评论...