HarmanyOS-ArkUI-组件转场动画

 组件转场动画

组件内转场主要通过transition属性配置转场参数,在组件插入和删除时显示过渡动效,主要用于容器组件中的子组件插入和删除时,提升用户体验(需要配合animateTo才能生效,动效时长、曲线、延时跟随animateTo中的配置)。

.transition参数

400

组件转场动画要结合animateTo(显式动画)来使用,可以通过定义boolean类型的变量,在成立时通过animateTo来改变变量变会false,在不成立时使用.transition

代码示例

@State isBegin: boolean = false

if(!this.isBegin){
          //开始按钮
          Button('开始游戏')
            .onClick(()=>{
              animateTo(
                {duration:1000},
                ()=>{
                  this.isBegin=true
                }
              )
            })
        }else{
          //小鱼图片
          Image(this.src)
            .position({x:this.fishX - 20,y:this.fishY - 20})
            .rotate({angle:this.angle,centerX:'50%',centerY:'50%'})
            .width(40)
            .height(40)
          .transition({
            type:TransitionType.Insert,
            opacity:0,
            translate:{x:-300}
          })
        }

  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值