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

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

HarmonyOS
2025-01-09 16:19:25
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

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

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

aboutToDisappear(): void {
  emitter.off("ColorModeChange")
}
分享
微博
QQ
微信
回复
2025-01-09 17:58:07
相关问题
HarmonyOS 组件切换深色模式生效
780浏览 • 1回复 待解决
HarmonyOS 单例模式生效
364浏览 • 1回复 待解决
应用内黑白主题的切换
791浏览 • 1回复 待解决
HarmonyOS margin生效问题
581浏览 • 1回复 待解决
HarmonyOS @Observed生效问题
1020浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
361浏览 • 1回复 待解决
HarmonyOS targetSpace生效问题
475浏览 • 1回复 待解决
HarmonyOS 深色模式切换后界面刷新
418浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent生效问题
913浏览 • 1回复 待解决
HarmonyOS Canvas中关于绘制图片问题
625浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角
419浏览 • 1回复 待解决
HarmonyOS Canvas绘制曲线相关
371浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角矩形
492浏览 • 1回复 待解决
如何操作canvas重新绘制
1465浏览 • 1回复 待解决
HarmonyOS 如何使用canvas绘制虚线
237浏览 • 1回复 待解决
HarmonyOS Canvas绘制内容如何更新
297浏览 • 1回复 待解决
HarmonyOS margin生效
1053浏览 • 1回复 待解决