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")
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
分享
微博
QQ
微信
回复
2025-01-09 17:58:07
相关问题
HarmonyOS 组件切换深色模式生效
1223浏览 • 1回复 待解决
HarmonyOS 单例模式生效
976浏览 • 1回复 待解决
应用内黑白主题的切换
1211浏览 • 1回复 待解决
HarmonyOS Canvas绘制image的API相关问题
750浏览 • 1回复 待解决
HarmonyOS margin生效问题
1041浏览 • 1回复 待解决
HarmonyOS @Observed生效问题
1561浏览 • 1回复 待解决
HarmonyOS targetSpace生效问题
801浏览 • 1回复 待解决
HarmonyOS 深色模式切换后界面刷新
1008浏览 • 1回复 待解决
HarmonyOS Canvas中关于绘制图片问题
1012浏览 • 1回复 待解决
HarmonyOS 关于onKeyEvent生效问题
1375浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角
893浏览 • 1回复 待解决
HarmonyOS Canvas绘制曲线相关
756浏览 • 1回复 待解决
HarmonyOS Canvas绘制圆角矩形
991浏览 • 1回复 待解决
如何操作canvas重新绘制
1881浏览 • 1回复 待解决
HarmonyOS Canvas绘制内容如何更新
615浏览 • 1回复 待解决
HarmonyOS 如何使用canvas绘制虚线
603浏览 • 1回复 待解决
Canvas绘制内容如何动态更新
2774浏览 • 1回复 待解决
恭喜您,今日已阅读两篇内容,特奖励+2声望, 快来领取吧。