MAML 高级玩法 延时动画的另一种写法

由于变量动画的时间控制不方便使用变量,如果多个类型相同、动画相似的元素用普通写法代码量会增加很多,可以参考以下写法配合数组减少代码量。

其中#m_t为一个1000毫秒(1秒)内从0过度到1的赋值,点击按钮后通过#time-#time_flag来实现(通过设定#time-#time_flag最小值为0最大值为1000,再除以1000即为最小值为0最大值为1)。1-abs(cos(4*3.14*#m_t*#m_t))*(1-#m_t)*(1-#m_t)为模拟BounceEaseOut的缓动类型,你可以自己更改为自己想要的缓动函数类型平方、立方…

<?xml version="1.0" encoding="UTF-8"?>
阅读全文