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

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

HarmonyOS
2024-06-04 00:31:41
浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
roseprodigal

请参考此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(0xffffff) 
            .fontColor(Color.Black) 
        } 
        .width('100%') 
      } 
      .width('100%') 
      .backgroundColor(Color.White).height(300) 
    } 
  } 
} 
 
// 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) 
  } 
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
  • 37.
  • 38.
  • 39.
  • 40.
  • 41.
  • 42.
  • 43.
  • 44.
  • 45.
  • 46.
  • 47.
  • 48.
  • 49.
  • 50.
  • 51.
  • 52.
  • 53.
  • 54.
  • 55.
  • 56.
  • 57.
  • 58.
  • 59.
  • 60.
  • 61.
  • 62.
  • 63.
  • 64.
  • 65.
  • 66.
  • 67.
  • 68.
  • 69.
  • 70.
  • 71.
  • 72.
  • 73.
  • 74.
  • 75.
  • 76.
  • 77.
  • 78.
  • 79.
  • 80.
  • 81.
分享
微博
QQ
微信
回复
2024-06-04 23:06:22
相关问题
HarmonyOS 自定义不能全屏
805浏览 • 1回复 待解决
自定义的状态获取
1458浏览 • 1回复 待解决
HarmonyOS 自定义封装问题
707浏览 • 1回复 待解决
HarmonyOS 自定义组件问题
1158浏览 • 1回复 待解决
自定义如何在UIAbility中弹出?
144浏览 • 0回复 待解决
HarmonyOS 如何设置自定义的颜色
604浏览 • 1回复 待解决
是否可以自定义权限文字
2361浏览 • 1回复 待解决
如何自定义加上圆角背景
2684浏览 • 1回复 待解决
HarmonyOS 背景色如何自定义图片
566浏览 • 1回复 待解决
HarmonyOS 自定义遮罩透传问题
616浏览 • 1回复 待解决
自定义,遮罩背景颜色无法设置
904浏览 • 1回复 待解决
HarmonyOS app版本升级需要自定义
791浏览 • 1回复 待解决
HarmonyOS 自定义Dialog宽度
777浏览 • 1回复 待解决
HarmonyOS 自定义全屏dialog
804浏览 • 1回复 待解决
HarmonyOS 自定义关闭后页面上移
625浏览 • 1回复 待解决
HarmonyOS 自定义导致机测不通过
687浏览 • 1回复 待解决