在 OpenHarmony(含 HarmonyOS NEXT / 标准系统)里,“菜单”通常指几类不同东西,隐藏方式不一样。下面按常见场景给你说明:
import window from '@ohos.window';
let win = await window.getLastWindow(getContext(this));
await win.setWindowSystemBarEnable(['status']); // 显示
await win.setWindowSystemBarDisable(['status']); // 隐藏
await win.setWindowSystemBarDisable(['navigation']);
await win.setWindowSystemBarDisable(['status', 'navigation']);
Navigation() {
// 页面内容
}
.titleMode(NavigationTitleMode.Min) // 或 .titleMode(NavigationTitleMode.Hidden)
@State showMenu: boolean = false;
if (this.showMenu) {
TopBar()
}
如果你指的是 页面右上角三个点的菜单:
// 不设置 menu 即可隐藏
// 有 menu 才会显示
或动态控制:
@State showMenu: boolean = false;
if (this.showMenu) {
Menu() {
MenuItem({ text: '设置' })
}
}
Tabs({ barPosition: BarPosition.End }) {
// tabs
}
.barHeight(0) // 隐藏底部栏高度
或条件渲染:
if (this.showTab) {
Tabs({...})
}
WindowManager 控制setWindowSystemBarDisable如果你说的是某一种具体菜单(截图 / 代码更好),告诉我我可以给你精确写法。
免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。