HarmonyOS 动画需求

展开收起布局的动画怎么实现

HarmonyOS
2024-12-20 16:45:51
719浏览
收藏 0
回答 1
回答 1
按赞同
/
按时间
fox280

实现图片显示隐藏的动画效果demo:

@Entry
@Component
struct Index1 {
  @State message: string = '隐藏'
  @State isOpen: boolean = true;
  @State imageHeight: number = 300;
  build() {
    Column() {
      Button(this.message).onClick((event: ClickEvent) => {
        this.isOpen = !this.isOpen;
        animateTo({
          duration: 600,
          curve: Curve.Ease,
          onFinish: () => {
          }
        },
          () => {
            if (this.isOpen) {
              this.message = '隐藏';
              this.imageHeight = 300;
            } else {
              this.message = '显示';
              this.imageHeight = 0;
            }
          })
      })
        .fontSize(26)
        .margin(({ top: 36 }))
      Image($r('app.media.startIcon'))// Text('hhhhh')
        .height(this.imageHeight)
        .width(300)
        .margin(({ top: 36 }))
        .border({ width: 3, color: 'white' })
    }
  }
}
  • 1.
  • 2.
  • 3.
  • 4.
  • 5.
  • 6.
  • 7.
  • 8.
  • 9.
  • 10.
  • 11.
  • 12.
  • 13.
  • 14.
  • 15.
  • 16.
  • 17.
  • 18.
  • 19.
  • 20.
  • 21.
  • 22.
  • 23.
  • 24.
  • 25.
  • 26.
  • 27.
  • 28.
  • 29.
  • 30.
  • 31.
  • 32.
  • 33.
  • 34.
  • 35.
  • 36.
分享
微博
QQ
微信
回复
2024-12-20 18:57:20


相关问题
HarmonyOS 直播需求WebRTC
1403浏览 • 1回复 待解决
HarmonyOS中 直播需求WebRTC?
688浏览 • 0回复 待解决
HarmonyOS 数据库需求咨询
784浏览 • 1回复 待解决
open_file插件适配HarmonyOS需求
880浏览 • 1回复 待解决
HarmonyOS 直播需求、rtmp推流
982浏览 • 1回复 待解决
HarmonyOS 阅读电子书需求的简单代码
924浏览 • 1回复 待解决
api异步方法提供同步api需求
935浏览 • 1回复 待解决
请教一个sql查询需求
3256浏览 • 1回复 待解决
HarmonyOS 自定义通知栏点击更新需求
620浏览 • 1回复 待解决
应用侧需求 harmonyos 增加 MQTT协议的API
7672浏览 • 1回复 待解决
HarmonyOS canvas动画如何实现逐帧动画
848浏览 • 1回复 待解决
HarmonyOS SideBarContainer 转场动画
541浏览 • 1回复 待解决
HarmonyOS 动画效果+手势
741浏览 • 1回复 待解决
HarmonyOS动画demo
1117浏览 • 1回复 待解决
HarmonyOS 平移动画
672浏览 • 1回复 待解决
提问
该提问已有2人参与 ,帮助了8人