#鸿蒙通关秘籍#如何在鸿蒙项目中实现模块全屏功能?

HarmonyOS
3天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
hm673ff0504f266

在EntryView的Navigation中设置hideNavBar,通过@Provide装饰器装饰变量来控制全屏状态。在模块实现文件中,使用@Consume装饰器同步变量的变化,确定是否需要隐藏导航栏,实现全屏显示。

ts // EntryView.ets @Provide('isFullScreen') isFullScreen: boolean = false; Navigation(this.pageStack) { .hideNavBar(this.isFullScreen) }

// FunctionalScenes.ets @Consume('isFullScreen') isFullScreen: boolean; navigationAnimation(isFullScreen: boolean): void { animateTo({ duration: 200, curve: Curve.EaseInOut, }, () => { this.isFullScreen = isFullScreen; }) }

分享
微博
QQ
微信
回复
3天前
相关问题