HarmonyOS 鸿蒙Next TabsController状态栏设置
HarmonyOS 鸿蒙Next TabsController状态栏设置
使用TabsController加载页面 首页状态栏 白色, 我的页状态栏 黑色,跳转到下级页面状态栏黑色,返回后首页的状态栏也变成了黑色,有没有生命周期或者系统的监听知道返回的是首页
2 回复
目前设置状态栏颜色是使用窗口的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))
}
})
}
更多关于HarmonyOS 鸿蒙Next TabsController状态栏设置的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html