HarmonyOS 设置状态栏的字体颜色好像无效

windowclass.setWindowSystemBarProperties({ //以下两个属性从API Version8开始支持 statusBarContentColor: '#000000' //状态栏字体颜色 }).then((d)=>{ console.debug("") },(e:BusinessError)=>{ console.debug("") }) 回调是成功的,但是状态栏并没有发生变化

HarmonyOS
8h前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
superinsect

目前设置状态栏颜色是使用窗口的API,调整维度是从整个窗口进行调整。需要做到页面的级别的话就需要在页面的生命周期中进行调整控制,在需要改变的页面直接调用setWindowSystemBarProperties方法。可以参考官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/js-apis-window-V5#setwindowsystembarproperties9

参考如下代码:
  onPageShow(): void {
  window.getLastWindow(getContext(), (err, data) => {
  let win: window.Window;
  if (err.code) {
  console.error("error code :" + JSON.stringify(err.code))
  return;
}
try {
  win = data;
  //设置窗口为全屏模式
  win.setWindowLayoutFullScreen(true);
  // 设置状态栏
  win.setWindowSystemBarProperties({
    // 设置状态栏颜色为其他颜色
    statusBarColor: '#00ff00',
    // 设置状态栏文本颜色为白色
    statusBarContentColor: '#353535'
  })
  console.info('带状态栏沉浸式窗口设置完成')
} catch (expextion) {
  console.error("error cause :" + JSON.stringify(expextion))
}
})
}
分享
微博
QQ
微信
回复
7h前
相关问题
鸿蒙怎么 修改状态栏字体颜色
12440浏览 • 1回复 待解决
如何设置状态栏和导航颜色
2918浏览 • 1回复 待解决
HarmonyOS 修改状态栏颜色不生效
303浏览 • 1回复 待解决
设置状态栏颜色不起作用怎么回事?
2431浏览 • 1回复 待解决
状态栏设置颜色失效该怎么办啊?
1952浏览 • 1回复 待解决
如何设置沉浸式状态栏
2569浏览 • 1回复 待解决
应用如何设置隐藏顶部状态栏
2446浏览 • 1回复 待解决
ets开发如何设置隐藏状态栏
3450浏览 • 1回复 待解决