如何实现仅对应用中某几个页面设置横竖屏旋转自适应?

如何实现仅对应用中某几个页面设置横竖屏旋转自适应?
本问答帖原创发布在华为开发者联盟社区 ,欢迎开发者前往论坛提问交流。
问题描述:
HarmonyOS 应用开发中,可以通过把module.json5文件中abilities的 orientation 属性设置全局屏幕旋转自适应。但是如果想仅对某几个页面起效,即这几个页面实现屏幕旋转自适应,其他页面都固定横屏或竖屏,该怎么实现呢?
解决方案:
1. module.json5的abilities中的orientation不设置为auto_rotation(设置为你需要的常规翻转方向或者默认unspecified都可以)
2. 在onWindowStageCreate中获取并保存window实例(window Class)
3. 在需要翻转自适应的页面生命周期函数中设置显示方向属性,并在页面销毁时将是否可旋转设置成原来的状态,避免影响其他页面。
参考demo和其他解决方案相关的讨论,请点击原帖查看:
评论
- 目前还没评论,等你发挥!

起点课堂会员权益



