鸿蒙Harmony应用开发—ArkTS声明式开发(模态转场设置:全屏模态转场)

[复制链接]
发表于 2026-2-23 23:45:54 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
通过bindContentCover属性为组件绑定全屏模态页面,在组件插入和删除时可通过设置转场参数ModalTransition表现过渡动效。
   阐明:
  从API Version 10开始支持。后续版本如有新增内容,则接纳上角标单独标志该内容的起始版本
  不支持横竖屏切换。
  不支持路由跳转。
  bindContentCover

bindContentCover(isShow: boolean, builder: CustomBuilder, options?: ContentCoverOptions)
给组件绑定全屏模态页面,点击后表现模态页面。模态页面内容自界说,表现方式可设置无动画过渡,上下切换过渡以及透明渐变过渡方式。
体系本领: SystemCapability.ArkUI.ArkUI.Full
参数:
     参数名    范例    必填    阐明              isShow    boolean    是    是否表现全屏模态页面。
API version 10开始,该参数支持$$双向绑定变量。          builder    CustomBuilder    是    设置全屏模态页面内容。          options    ContentCoverOptions    否    设置全屏模态页面的可选属性。    ContentCoverOptions

继承自BindOptions。
     名称    范例    必填    形貌              modalTransition    ModalTransition    否    全屏模态页面的转场方式。    示例

示例1

全屏模态无动画转场模式下,自界说转场动画。
  1. // xxx.ets
  2. @Entry
  3. @Component
  4. struct ModalTransitionExample {
  5.   @State isShow:boolean = false
  6.   @State isShow2:boolean = false
  7.   @Builder myBuilder2() {
  8.     Column() {
  9.       Button("close modal 2")
  10.         .margin(10)
  11.         .fontSize(20)
  12.         .onClick(()=>{
  13.           this.isShow2 = false;
  14.         })
  15.     }
  16.     .width('100%')
  17.     .height('100%')
  18.   }
  19.   @Builder myBuilder() {
  20.     Column() {
  21.       Button("transition modal 2")
  22.         .margin(10)
  23.         .fontSize(20)
  24.         .onClick(()=>{
  25.           this.isShow2 = true;
  26.         }).bindContentCover(this.isShow2, this.myBuilder2(),
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表