CustomDialog自定义动画

在使用CustomDialog时如何给Dialog添加自定义的动画。

HarmonyOS
2024-09-30 10:22:47
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
Heiang

可以使用customStyle设置弹窗容器样式。

参考demo:

import { CustomDialogExample } from './Dialog'  
@Entry  
@Component  
struct CustomDialogPage {  
  @State isAutoCancel: boolean = true;  
  dialogController: CustomDialogController = new CustomDialogController({  
    builder: CustomDialogExample({ isAutoCancel: this.isAutoCancel }),  
    autoCancel: this.isAutoCancel,  
    customStyle: true  
  })  
  
  build() {  
    Row() {  
      Column() {  
        Button('click me')  
          .onClick(() => {  
            this.dialogController.open()  
          })  
      }.width('100%')  
    }  
    .height('100%')  
  }  
}  
  
  
@CustomDialog  
export struct CustomDialogExample {  
  controller: CustomDialogController  
  @State showFlag: Visibility = Visibility.Visible;  
  @State isAutoCancel: boolean = false;  
  
  build() {  
    Column() {  
      Row() {  
        Text('this is customDialog').fontSize(20)  
      }  
      .padding(8)  
      .backgroundColor('#FFFFFF')  
      .height(200)  
      .margin({ bottom: -5 })  
      .width("100%")  
    }  
    .justifyContent(FlexAlign.End)  
    .width("100%")  
    .height("100%")  
    .margin({  
      bottom: -15  
    })  
    .onClick(() => {  
      if (this.isAutoCancel) {  
        this.cancel();  
      }  
    })  
    .visibility(this.showFlag)  
    .transition(TransitionEffect.OPACITY.animation({ duration: 200 })  
      .combine(TransitionEffect.translate({ y: 100 })))  
  }  
  
  cancel() {  
    this.showFlag = Visibility.Hidden  
    setTimeout(() => {  
      this.controller.close()  
    }, 200)  
  }  
}
分享
微博
QQ
微信
回复
2024-09-30 17:00:23
相关问题
CustomDialog不支持自定义动画
368浏览 • 2回复 待解决
自定义弹窗自定义转场动画
1064浏览 • 1回复 待解决
HarmonyOS 用CustomDialog自定义Dialog
206浏览 • 1回复 待解决
HarmonyOS 自定义弹窗CustomDialog问题
535浏览 • 1回复 待解决
HarmonyOS 自定义弹窗 (CustomDialog)问题
307浏览 • 1回复 待解决
refresh期望能够自定义loading动画
947浏览 • 1回复 待解决
如何实现自定义应用入场动画
742浏览 • 1回复 待解决
弹窗打开、关闭动画是否支持自定义
2273浏览 • 1回复 待解决
swiper组件如何实现自定义切换动画
666浏览 • 1回复 待解决
实现一个自定义动画,出现丢帧问题
341浏览 • 1回复 待解决