将IOS动画转换为Android插值动画

时间:2015-08-24 05:56:47

标签: android ios animation android-animation bounce

我正在尝试在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动画代码,而不是重现它的能力。

0 个答案:

没有答案