Canvas绘制的颜色类型无法使用$r,需要通过resourceManager.getColorSync转换成number或者string才行。
项目中大量重复使用的颜色,想使用静态变量存储。
但resourceManager需要使用上下文context,如果静态变量文件所在的库在EntryAbility中有引用(如要处理onForeground事件),静态变量会在上下文初始化之前进行加载,导致启动崩溃。
有没有更好的解决方案可以支持使用静态变量存储颜色值
Canvas绘制的颜色类型无法使用$r,需要通过resourceManager.getColorSync转换成number或者string才行。
项目中大量重复使用的颜色,想使用静态变量存储。
但resourceManager需要使用上下文context,如果静态变量文件所在的库在EntryAbility中有引用(如要处理onForeground事件),静态变量会在上下文初始化之前进行加载,导致启动崩溃。
有没有更好的解决方案可以支持使用静态变量存储颜色值
1 回答1.1k 阅读✓ 已解决
1 回答1.4k 阅读
1 回答1.2k 阅读
1 回答1.1k 阅读
1 回答1.1k 阅读
1 回答990 阅读
1 回答967 阅读
试一下这个demo
EntryAbility.ets
Index.ets
GlobalContext.ets