场景描述
对于原生开发的应用,深色模式适配是开发过程中常见的业务场景,系统可以通过状态栏中的深色模式开关配置系统的颜色模式,当系统颜色模式方式变化时,应用经常会遇到如下的业务诉求:
场景一:跟随系统变化,感知系统颜色模式发生变化,无需重启应用,完成资源切换。
场景二:不跟随系统变化,应用固定使用某种颜色模式,不跟随系统颜色模式变化。
方案描述
场景一:跟随系统
效果
普通暗夜模式
方案
1.基于资源文件的组件颜色适配:
自定义两套颜色资源(resources/dark/element/color.json和resources/base/element/color.json),通过$r的方式加载颜色资源的key值。通过系统资源实现,开发者可直接使用的系统预置资源,