HarmonyOS 底部弹窗问题

底部弹窗一个列表,点击列表,在底部弹窗内进行push到一个详情页,另外背后没有遮罩,不影响后续的操作点击。之前的思路是 用'CustomDialogController'去做,push详情页用 动画去做,这样的话,详情页也要提前绘制了,感觉不太好,请问该如何实现比较好?

HarmonyOS
2024-10-09 12:05:34
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
zxjiu

这边可以使用半模态转场去做:https://developer.huawei.com/consumer/cn/doc/harmonyos-references-V5/ts-universal-attributes-sheet-transition-V5,将enableOutsideInteractive设置为true即可。

// xxx.ets  
@Entry  
@Component  
struct SheetTransitionExample {  
  @State isShow:boolean = false  
  @State isShow2:boolean = false  
  @State sheetHeight:number = 300;  
  @Builder myBuilder() {  
    Column() {  
      Button("change height")  
        .margin(10)  
        .fontSize(20)  
        .onClick(()=>{  
          this.sheetHeight = 500;  
        })  
      Button("Set Illegal height")  
        .margin(10)  
        .fontSize(20)  
        .onClick(()=>{  
          this.sheetHeight = -1;  
        })  
      Button("close modal 1")  
        .margin(10)  
        .fontSize(20)  
        .onClick(()=>{  
          this.isShow = false;  
        })  
    }  
    .width('100%')  
    .height('100%')  
  }  
  build() {  
    Column() {  
      Button("transition modal 1")  
        .onClick(() => {  
          this.isShow = true  
        })  
        .fontSize(20)  
        .margin(10)  
        .bindSheet($$this.isShow, this.myBuilder(), {  
          height: this.sheetHeight,  
          backgroundColor: Color.Green,  
          enableOutsideInteractive: true,  
          onAppear: () => {console.log("BindSheet onAppear.")},  
          onDisappear: () => {console.log("BindSheet onDisappear.")}  
        })  
    }  
    .justifyContent(FlexAlign.Center)  
    .width('100%')  
    .height('100%')  
  }  
}
分享
微博
QQ
微信
回复
2024-10-09 16:00:45
相关问题
HarmonyOS 如何实现底部弹窗效果
68浏览 • 1回复 待解决
HarmonyOS 有没有底部弹窗的组件
522浏览 • 1回复 待解决
ArkTS如何实现一个底部弹窗
800浏览 • 1回复 待解决
HarmonyOS 底部导航绘制问题
287浏览 • 1回复 待解决
HarmonyOS 弹窗异常问题
375浏览 • 1回复 待解决
HarmonyOS 全局弹窗问题
419浏览 • 1回复 待解决
如何实现从底部缓慢上升的弹窗动画
1929浏览 • 1回复 待解决
HarmonyOS dialog弹窗相关问题
446浏览 • 1回复 待解决
HarmonyOS 弹窗的相关问题
281浏览 • 1回复 待解决
HarmonyOS 底部横条和子window路由问题
55浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
616浏览 • 1回复 待解决
HarmonyOS 自定义弹窗问题
708浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
408浏览 • 1回复 待解决
HarmonyOS 自定义弹窗刷新问题
52浏览 • 1回复 待解决
HarmonyOS 自定义弹窗部分问题答疑
321浏览 • 1回复 待解决
HarmonyOS 弹窗的后退手势处理问题
51浏览 • 1回复 待解决