需求:可主动设置深浅色模式,可切换跟随系统。
1、setColorMode 后 可正常切换深色或浅色,OK,
2、当切换为跟随系统,想拿系统的,再次通过 config.colorMode 获取模式,拿到的是1设置的,理论上也是对的,因为刚才修改了,但是需求是拿到系统真实的。
3、在不调用setColorMode之前,通过修改系统设置中的深浅色,会回调onConfigurationUpdate(newConfig: Configuration)。发现,当调用过一次setColorMode之后,再通过系统修改设置中的深浅色,不会回调onConfigurationUpdate了
示例参考,切换跟随系统的时候,只需要setColorMode的时候传值传入-1就可以了,设置为-1之后,再通过系统修改设置中的深浅色,也会回调onConfigurationUpdate了:
setColorMode的参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-inner-application-applicationcontext-V5\#applicationcontextsetcolormode11