#鸿蒙通关秘籍#在ArkTS中如何实现卡片页面的动效能力?

HarmonyOS
1天前
浏览
收藏 0
回答 1
待解决
回答 1
按赞同
/
按时间
CodeCrafter

在ArkTS卡片页面中,可以通过显式动画、属性动画和组件内转场来实现动效能力。以下是简单的实现代码片段,主要通过调整 rotate 属性实现组件旋转动画:

@Entry @Component struct AnimationCard { @State rotateAngle: number = 0;

build() { Row() { Button('change rotate angle') .height('20%') .width('90%') .margin('5%') .onClick(() => { this.rotateAngle = (this.rotateAngle === 0 ? 90 : 0); }) .rotate({ angle: this.rotateAngle }) .animation({ curve: Curve.EaseOut, playMode: PlayMode.Normal, }) }.height('100%').alignItems(VerticalAlign.Center) } }

动效参数受到一定的限制,必须遵循最大播放时长为1秒的原则,其他参数如步骤数、速度和延迟需要保持默认。

分享
微博
QQ
微信
回复
1天前
相关问题
鸿蒙如何实现页面的懒加载?
138浏览 • 0回复 待解决