如何在HarmonyOS鸿蒙Next中当前窗口模态一个全屏页面

发布于 1周前 作者 sinazl 来自 鸿蒙OS

如何在HarmonyOS鸿蒙Next中当前窗口模态一个全屏页面 需求是在前端页面接收到前端调用的jsbridge方法后 在当前窗口上展示出一个全屏页面

4 回复

使用navigation的dialog模式

更多关于如何在HarmonyOS鸿蒙Next中当前窗口模态一个全屏页面的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


jsbridge收到后。只需要在此时创建一个subWindow子窗口,加载自定义界面即可。

在HarmonyOS鸿蒙Next中,当前窗口模态一个全屏页面可以通过使用AbilitySlicePresentAction来实现。首先,创建一个新的AbilitySlice作为全屏页面。然后,在当前AbilitySlice中使用present方法,并设置PresentActionPresentAction.FULL_SCREEN,以模态方式展示全屏页面。

示例代码如下:

import AbilitySlice from '@ohos.application.AbilitySlice';
import PresentAction from '@ohos.application.PresentAction';

class FullScreenSlice extends AbilitySlice {
    onStart() {
        // 全屏页面的布局和逻辑
    }
}

class MainSlice extends AbilitySlice {
    onStart() {
        // 当前页面的布局和逻辑
    }

    showFullScreen() {
        let fullScreenSlice = new FullScreenSlice();
        this.present(fullScreenSlice, { action: PresentAction.FULL_SCREEN });
    }
}

MainSlice中调用showFullScreen方法即可在当前窗口模态展示全屏页面。

在HarmonyOS鸿蒙Next中,要实现当前窗口模态显示一个全屏页面,可以使用AbilitySlicepresent方法。首先,创建一个新的AbilitySlice作为全屏页面,然后在当前AbilitySlice中调用present方法,并设置PresentTransition.FULL_SCREEN作为过渡动画。示例代码如下:

// 创建全屏页面
AbilitySlice fullScreenSlice = new FullScreenSlice();

// 模态显示全屏页面
present(fullScreenSlice, PresentTransition.FULL_SCREEN);

这样,全屏页面将以模态方式覆盖当前窗口。

回到顶部
AI 助手
你好,我是IT营的 AI 助手
您可以尝试点击下方的快捷入口开启体验!