HarmonyOS鸿蒙Next中arkts开发在系统为深色模式时,获取到的是亮色模式
HarmonyOS鸿蒙Next中arkts开发在系统为深色模式时,获取到的是亮色模式 在UIAbility的onWindowxxxx那个函数里面获取的
let colorMode = this.context.configuration.colorMode
在深色模式下得到的结果是1即亮色模式
arkts到现在连这个都获取错误吗?
而且使用EnvironmentCallback
注册configUpdate回调,切换深色模式时也没有反应
使用mediaQuery
注册dark-mode: true
回调,切换深色模式没有反应
可以说应用完全无法对深色模式做出任何反应
也找不到app.json5、module.json5、build-profile.json5上有任何colorMode
属性的设置(因为类WEB范式是有这个属性设置的,按理ETS也应该有),也没有configChange
属性,无法设置应用感知何种环境变化(在API6的config.json里ability是可以设置这个属性的)
更多关于HarmonyOS鸿蒙Next中arkts开发在系统为深色模式时,获取到的是亮色模式的实战教程也可以访问 https://www.itying.com/category-93-b0.html
原来是arkTS的bug吗?想做个跟随系统颜色模式变化的效果,各种监听或者限定词目录方案都试了还是不行,请问楼主后来有结果了吗
更多关于HarmonyOS鸿蒙Next中arkts开发在系统为深色模式时,获取到的是亮色模式的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html
这个有解决吗?
一样的问题,请问楼主有解决方案没?
我也遇到这个问题,
我也遇到这个问题,
好像这个是3.1的Bug,之前有提过,应该在下个版本修复。
我在4.0测试的,依旧不行,
在HarmonyOS鸿蒙Next中,如果使用ArkTS开发时,系统为深色模式但获取到的是亮色模式,可能是由于未正确监听系统主题变化或未适配深色模式。可以通过AppStorage
或Environment
获取当前系统主题,并在onAppear
或onChange
中动态更新UI。确保在build
方法中根据系统主题设置相应的样式。