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

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

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

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

请问怎么转化这个?

阅读 511
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
子站问答
访问
宣传栏