HarmonyOS Canvas绘制时,黑白模式切换不生效问题 11

Canvas绘制时,fillStyle和stockStyle设置颜色值, fillStyle只接收 string | number | CanvasGradient | CanvasPattern,使用如下代码将Resource转换成number,发现color的id没有跟随颜色的mode变化

HarmonyOS
2天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

storageprop会导致去更新的时候实际深浅色的逻辑还没切过来,可以使用emitter.on,emit的实际调用是在深浅色逻辑切换完之后才调的,那个时候再去update拿的是就是实际对的值

aboutToAppear(): void {
  emitter.on("ColorModeChange", () => {
  this.onColorModechange();
})
}

aboutToDisappear(): void {
  emitter.off("ColorModeChange")
}
分享
微博
QQ
微信
回复
2天前
相关问题
HarmonyOS 组件切换深色模式生效
574浏览 • 1回复 待解决
HarmonyOS 单例模式生效
25浏览 • 1回复 待解决
应用内黑白主题的切换
505浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
182浏览 • 1回复 待解决
HarmonyOS targetSpace生效问题
179浏览 • 1回复 待解决
HarmonyOS margin生效问题
285浏览 • 1回复 待解决
HarmonyOS @Observed生效问题
666浏览 • 1回复 待解决
HarmonyOS 深色模式切换后界面刷新
186浏览 • 1回复 待解决
HarmonyOS Canvas中关于绘制图片问题
488浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent生效问题
588浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角
179浏览 • 1回复 待解决
HarmonyOS Canvas绘制曲线相关
167浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角矩形
195浏览 • 1回复 待解决
如何操作canvas重新绘制
1272浏览 • 1回复 待解决
HarmonyOS 如何使用canvas绘制虚线
142浏览 • 1回复 待解决
HarmonyOS Canvas绘制内容如何更新
181浏览 • 1回复 待解决
Canvas绘制内容如何动态更新
1869浏览 • 1回复 待解决