如何使用弹簧动画曲线 原创 精华
野生菌君
发布于 2023-5-31 15:13
浏览
2收藏
如何使用弹簧动画曲线
场景说明
在动画开发场景中,经常用到弹性效果,尤其在拖拽某个对象时经常伴随弹性动效。OpenHarmony提供了三种弹簧动画曲线用来实现弹性效果,本例将为大家介绍这三种曲线的用法。
效果呈现
本例最终效果如下:
运行环境
本例基于以下环境开发,开发者也可以基于其他适配的版本进行开发:
- IDE: DevEco Studio 3.1 Beta2
- SDK: Ohos_sdk_public 3.2.11.9(API Version 9 Release)
实现思路
本例主要用到以下三种弹簧动画曲线:
- curves.springCurve:通过设置弹簧的初始速度、质量、刚度和阻尼来控制弹簧动画的效果。对应本例中springCurve按钮触发的动画。
- curves.springMotion:通过设置弹簧震动时间和阻尼来控制弹簧动画的效果。对应本例中springMotion按钮触发的动画。
- curves.responsiveSpringMotion:构造弹性跟手动画曲线对象,是springMotion的一种特例,仅默认参数不同,可与springMotion混合使用。用来实现拖拽动画。
开发步骤
-
搭建UI框架。
样例中有两个按钮,一个图片。内容整体纵向分布,两个按钮横向分布。纵向布局可以采用Column组件,横向布局可以采用Row组件。代码如下: -
为springCurve按钮添加curves.springCurve的曲线动画。
效果如下:
-
为springMotion按钮添加curves.springMotion曲线动画。
这里通过position属性控制springMotion按钮的移动,当然开发者也可以继续选择使用translate属性。效果如下:
-
使用curves.responsiveSpringMotion为笑脸图像添加拖拽动画。
效果如下:
完整代码
本例完整代码如下:
参考
©著作权归作者所有,如需转载,请注明出处,否则将追究法律责任
分类
赞
6
收藏 2
回复
6
4
2
相关推荐
看上去弹簧的动画效果还是做的不错
感觉可以做成割绳子小游戏
不错不错,厉害了!
对的,你有什么想要实现的场景也可以回复呢,我来看能不能实现,大家一起学习进步~