HarmonyOS 关于获取资源文件数值的问题?

通过resourceManager获取到的颜色是number型的。

context.resourceManager.getColor($r('app.color.colorTheme').id) 

现在想修改状态栏的颜色,windowClass.setWindowSystemBarProperties中的SystemBarProperties中statusBarColor?: string;是字符串类型的。

请问怎么转化这个?

阅读 512
1 个回答

目前通过getColor获取颜色,返回结果是10进制的,需要自己做转换。参考代码如下:

let color: string
getContext(this).resourceManager.getColor($r('app.color.start_window_background')).then((data) => {
  color = '#' + data.toString(16).padStart(8, '0')
  console.log("demoTest " + color)
})
logo
HarmonyOS
子站问答
访问
宣传栏