参考demoimport promptAction from '@ohos.promptAction' @Builder function HWUIToastBuilder() { Column() { Text('弹窗') .fontSize(16) .fontWeight(FontWeight.Medium) .fontColor(Color.White) .textAlign(TextAlign.Center) .padding(16) } .constraintSize({ minWidth: 100, maxWidth: 200, minHeight: 56 }) .backgroundColor(Color.Black) .borderRadius(8) } @Entry @Component struct Index { @State message: string = 'Hello World' build() { Row() { Column() { Text(this.message) .fontSize(50) .fontWeight(FontWeight.Bold) .onClick(() => { promptAction.openCustomDialog({ builder: HWUIToastBuilder.bind(this), // isModal: false, alignment: DialogAlignment.Center }).then((id: number) => { // HWUIToast.toastId = id }) }) } .width('100%') } .height('100%') } }promptAction.openCustomDialog弹窗宽度固定在设备竖屏时默认为4个栅格,横屏时为5个栅格。如果咱们想要自定义弹窗样式建议使用customDialogController参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5
参考demo
promptAction.openCustomDialog弹窗宽度固定在设备竖屏时默认为4个栅格,横屏时为5个栅格。如果咱们想要自定义弹窗样式建议使用customDialogController
参考链接:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-methods-custom-dialog-box-V5