#鸿蒙通关秘籍#如何使用bindSheet实现半模态转场效果?

HarmonyOS
2024-12-04 14:57:12
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
FPGA梦幻翼

bindSheet接口可以用来实现半模态的转场效果。通过该接口,可以绑定一个半模态页面,并设置其弹出时的高度和行为。实现步骤如下:

  1. 定义控制变量用于控制半模态显示的状态。
  2. 使用@Builder注解构建半模态展示界面,设置可视内容和外观。
  3. 使用bindSheet接口,将构建的半模态界面与控制变量绑定,并通过style设置半模态的高度及是否显示控制条。
  4. 在触发逻辑中改变状态以显示或隐藏半模态。
@Entry
@Component
struct HalfModalExample {
  @State isShowSheet: boolean = false;

  @Builder
  MyHalfView() {
    Column() {
      Text('+ 添加项')
        .fontSize(18)
        .padding({ top: 20, bottom: 20 })
    }
    .backgroundColor(Color.LightGray)
  }

  build() {
    Column() {
      Button('Open Half Modal')
        .bindSheet(this.isShowSheet, this.MyHalfView(), {
          height: 300,
          dragBar: false,
          onDisappear: () => {
            this.isShowSheet = false;
          }
        })
        .onClick(() => {
          this.isShowSheet = true;
        })
    }
  }
}
分享
微博
QQ
微信
回复
2024-12-04 16:37:01
相关问题
HarmonyOS 模态转场
245浏览 • 1回复 待解决
HarmonyOS bindSheet模态弹窗
544浏览 • 1回复 待解决
应用怎么实现模态效果
2461浏览 • 1回复 待解决
如何固定模态转场的高度
733浏览 • 1回复 待解决
基于bindSheet模态弹窗
1250浏览 • 1回复 待解决
CustomDialog如何实现模态详情页效果
1831浏览 • 1回复 待解决
模态转场如何控制固定高度
2047浏览 • 1回复 待解决
模态转场实现弹框样式的页面
1041浏览 • 1回复 待解决
HarmonyOS 关于模态转场的疑问
153浏览 • 1回复 待解决