赞
踩
按照这些要求简单编写了一段代码:
@Entry @Component struct dome_animation { @State x: number = 100 @State y: number = 100 build() { Column() { Row() { Text('我可是会动画呀') .fontColor('#36D') .fontSize(20) .fontWeight(FontWeight.Bold) .margin(30) .position({ x: this.x, y: this.y }) .animation({ duration: 2000, curve: Curve.EaseOut, iterations: 1, playMode: PlayMode.Normal }) } Button('点击开始动画演示') .margin(10) .onClick(() => { this.x += 50 this.y += 10 }) } .backgroundColor('#ece7d9') .height('100%') .width('100%') } }
代码运行效果
发现没有动画效果。
但是这也是按照3大要求来实现的呀! 这是什么问题呢?
经过比对案例代码发现了出现问题的原因:需要设置width和height的属性。
具体什么原理也不太懂可能宽高很重要吧,路过的大佬可以解答一下。
... Text('我可是会动画呀') .fontColor('#36D') .fontSize(20) .fontWeight(FontWeight.Bold) .margin(30) .width('200') .height('100') .position({ x: this.x, y: this.y }) .animation({ duration: 2000, curve: Curve.EaseOut, iterations: 1, playMode: PlayMode.Normal }) } ...
运行效果
简单完成,又是粗心的一天!
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。