如何设置窗口旋转
2024-12-18 15:48:32
181次阅读
0个评论
步骤一:通过getLastWindow()、createWindow()、findWindow()中的任一方法获取到Window实例。
步骤二:通过设置setPreferredOrientation属性来设置窗口的显示方向属性,使用callback异步回调。参数Orientation提供了窗口显示方向类型枚举。
在EntryAbility.ets中的onWindowStageCreate方法中将WindowStage设置一个AppStorage。参考代码如下:
AppStorage.setOrCreate('windowStage',windowStage); 通过setPreferredOrientation可以设置旋转模式。
import { display, window } from '@kit.ArkUI';
@Component
struct ScreenRotation {
windowStage: window.WindowStage = AppStorage.get('windowStage') as window.WindowStage;
// 获取主窗口的方式
mainWin: window.Window = this.windowStage.getMainWindowSync();
onPageShow() {
// 获取最上层窗口的方式
window.getLastWindow(getContext(this));
this.mainWin.setPreferredOrientation(window.Orientation.LANDSCAPE);
// 使用display接口获取当前旋转方向,可以放置在监听中持续获取
display.getDefaultDisplaySync().rotation;
}
build() {
Row() {
Column({ space: 10 }) {
Text('屏幕旋转demo')
.fontSize(25)
.margin(20)
.fontColor(0x3399FF)
}.width('100%')
}.height('100%').backgroundColor(Color.White)
}
}
00
- 1回答
- 0粉丝
- 0关注
相关话题
- 如何锁定设备竖屏,使得窗口不随屏幕旋转
- 如何跳转到权限设置页面
- HarmonyOs开发:组件如何实现属性的动态设置
- 如何实现应用的屏幕自动旋转
- OpenHarmony: 如何设置不保留最近任务列表中的快照
- 如何实现折叠屏折叠态不适配旋转,展示态适配旋转
- 46. HarmonyOS NEXT 登录模块开发教程(一):模态窗口登录概述
- 93.HarmonyOS NEXT窗口管理基础教程:深入理解WindowSizeManager
- (六七)HarmonyOS Design 的个性化设置
- Button组件无法设置字体最大、最小值
- 【HarmonyOS NEXT】权限申请及应用设置页跳转
- 【HarmonyOS NEXT】权限申请及应用设置页跳转
- 38.HarmonyOS NEXT Layout布局组件系统详解(五):对齐方式设置
- HarmonyOS开发:深入解析Column和Row布局的对齐方式与间距设置
- 24.Harmonyos Next仿uv-ui 组件 NumberBox 步进器组件步长设置