HarmonyOS 鸿蒙Next 自定义弹框如何宽度全屏,高度自定义

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

HarmonyOS 鸿蒙Next 自定义弹框如何宽度全屏,高度自定义

自定义弹框如何宽度全屏,高度自定义


关于HarmonyOS 鸿蒙Next 自定义弹框如何宽度全屏,高度自定义的问题,您也可以访问:https://www.itying.com/category-93-b0.html 联系官网客服。

5 回复

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

解决措施

请参考此demo // 自定义弹窗组件1

import router from '@ohos.router' 

@CustomDialog export struct MyDialog1 { controller1: CustomDialogController title: string = ‘’

build() { Row() { Column({ space: 10 }) { Text(this.title).fontSize(25) .fontColor(Color.Blue) Flex({ justifyContent: FlexAlign.SpaceAround }) { Button(‘取消’) .onClick(() => { this.controller1.close() }) .backgroundColor(0xffffff) .fontColor(Color.Black) Button(‘确认’) .onClick(() => { // this.controller1.close()

        }) 
        .backgroundColor(<span class="hljs-number"><span class="hljs-number">0xffffff</span></span>) 
        .fontColor(Color.Black) 
    } 
    .width(<span class="hljs-string"><span class="hljs-string">'100%'</span></span>) 
  } 
  .width(<span class="hljs-string"><span class="hljs-string">'100%'</span></span>) 
  .backgroundColor(Color.White).height(<span class="hljs-number"><span class="hljs-number">300</span></span>) 
} 

} }

// main页面 @Entry @Component struct Index { @State dialogData: string = ‘’ @State colorTest: Color = Color.Blue dialogController1: CustomDialogController = new CustomDialogController({ builder: MyDialog1({ title: ‘弹窗1’, }), // 弹窗容器样式是否自定义 customStyle: true, offset: { dx: 0, dy: 0 }, alignment: DialogAlignment.Top // 是否允许点击遮障层退出 // autoCancel: false, // 弹窗遮蔽层区域,在遮蔽层区域内的事件不透传,在遮蔽层区域外的事件透传 // maskRect: ({x:0,y:567,width:'100%’,height:220}), // 自定义蒙层颜色 // maskColor: (Color.Yellow) })

confirm(data: string) { this.dialogData = data console.info(recvdialogdata:${data}) // 获取弹窗输入的信息 }

// 在自定义组件即将析构销毁时将dialogController置空 aboutToDisappear() { // 将dialogController置空 // this.dialogController1 = null }

build() { Row() { Column({ space: 10 }) { Text(‘这是一个弹窗的测试’) .fontSize(25).margin(20).fontColor(0x3399FF) Button(‘点击打开弹窗’) .onClick(() => { this.dialogController1.open() }) }.width(‘100%’) }.height(‘100%’).backgroundColor(Color.White) } }<button style="position: absolute; padding: 4px 8px 0px; cursor: pointer; top: 8px; right: 8px; font-size: 14px;">复制</button>

这是我写的一个自定义弹框。har包已经发布了可以看看。https://atomgit.com/happay/happay_hud 

有要学HarmonyOS AI的同学吗,联系我:https://www.itying.com/goods-1206.html

回到顶部