鸿蒙ArkTS声明式开发:跨平台支持列表【全屏模态转场】模态转场设置

[复制链接]
发表于 2026-2-25 04:52:01 | 显示全部楼层 |阅读模式

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

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

×
全屏模态转场

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

     名称    参数    参数形貌              bindContentCover    isShow: boolean, builder: [CustomBuilder], options?: [ContentCoverOptions]    给组件绑定全屏模态页面,点击后表现模态页面。模态页面内容自界说,表现方式可设置无动画过渡,上下切换过渡以及透明渐变过渡方式。 isShow: 是否表现全屏模态页面。 从API version 10开始,该参数支持[$$]双向绑定变量 builder: 设置全屏模态页面内容。 options: 设置全屏模态页面的可选属性。    ContentCoverOptions

     名称    范例    必填    形貌              modalTransition    [ModalTransition]    否    全屏模态页面的转场方式。          backgroundColor    [ResourceColor]    否    全屏模态页面的背板颜色。          onAppear    () => void    否    全屏模态页面表现回调函数。          onDisappear    () => void    否    全屏模态页面回退回调函数。    示例

示例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.       Butt
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金
回复

使用道具 举报

登录后关闭弹窗

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