HarmonyOS鸿蒙Next中服务卡片JS适配深色模式,切换系统模式后依然是深色模式
HarmonyOS鸿蒙Next中服务卡片JS适配深色模式,切换系统模式后依然是深色模式
在css中使用了 dark-mode:true
为深色模式单独写了样式,但是当从深色模式切换回浅色模式之后,深色模式的样式依然没有被替换掉。这个问题只在Mate40上会出现,我看华为音乐貌似没有问题,想知道有什么解决方案么
开发者您好,目前您使用的版本是不支持的,请持续关注官方消息
更多关于HarmonyOS鸿蒙Next中服务卡片JS适配深色模式,切换系统模式后依然是深色模式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
已向开发者反馈,请关注官网更新
要在config文件上修改卡片ability的configchange,
系统要刷到 2.0.0.168后
和系统没有关系吧,因为华为音乐的服务卡片就没有这个问题,它适配了。
FA在2.0.0.168后才支持dark-mode: true。
在2.0.0.168后,这个dark-mode:true
的query是生效的,只不过从深色切回浅色的时候我的卡片颜色没有改变。
欢迎开发小伙伴们进来帮帮楼主
在HarmonyOS鸿蒙Next中,服务卡片的JS适配深色模式后,若切换系统模式后依然是深色模式,可能是由于未正确监听系统主题变化或未动态更新样式。建议在JS代码中使用@ohos.systemInfo
模块监听系统主题变化,并在回调中动态调整卡片样式。确保在onCreate
和onUpdate
生命周期中正确处理主题切换逻辑,使用this.context.config.theme
获取当前主题并应用相应样式。