我正在尝试在Android中复制IOS动画。根据我的理解,我需要在getInterpolation方法中创建一个Interpolator(动画)并使用函数,更改时间(t)并返回它以影响动画的时间。在这种情况下,元素在屏幕上向上移动(它是!)。
据我所知,t = 1表示动画的最终静止位置,我可以超越1,使其看起来移动得太远。
我已经尝试了但是我一直在删除并重试...目前我只是做了一个简单的操作,向上移动屏幕。
public class JumpInterpolator implements Interpolator {
boolean jumped = false;
public JumpInterpolator() {
}
public float getInterpolation(float t) {
return t;
}
}
我想重现的动画是......
UIView.animateWithDuration(0.3, delay: 0, usingSpringWithDamping: 0.7, initialSpringVelocity: 0.4, options: UIViewAnimationOptions.CurveEaseIn | UIViewAnimationOptions.LayoutSubviews | UIViewAnimationOptions.BeginFromCurrentState , animations: {
// other code
}, completion: completion)
代码的窗口从屏幕底部快速上升,超过其最终位置,然后反弹。
我很感激一些指导,因为我相信我缺乏理解IOS动画代码,而不是重现它的能力。