android scaleanimation与自定义插值器使缓和效果

时间:2015-10-04 16:43:17

标签: android android-animation material-design scaleanimation

我创建了ScaleAnimation并添加了我的自定义Interpolator.i尝试从右到左接收幻灯片动画。这是我的来源

 public class HesitateInterpolator implements Interpolator {
    public HesitateInterpolator() {}
    public float getInterpolation(float x) {

        return (float) (6 * Math.pow(x, 2) - 8 * Math.pow(x, 3) + 3 * Math.pow(x, 4));
    }
}

这是我的动画源代码:

 ScaleAnimation anim = new ScaleAnimation(0.0f, 1.0f, 1.0f, 1.0f, Animation.RELATIVE_TO_SELF,1.0f, Animation.RELATIVE_TO_SELF, 0.5f);
        anim.setDuration(100);
        anim.setInterpolator(new HesitateInterpolator());

我搜索了Interpolator,我也发现了一些链接,比如这个

  

How to apply easing animation function on view in android

什么是我的目标。我想接收Material Design相同的animation.i意味着这个材质动画

  

https://www.google.com/design/spec/animation/authentic-motion.html#authentic-motion-mass-weight

P.S 我的代码工作完美,但我有spead problem.spead是慢。我改变了durrections但我想改变(Increas)spead与Interpolator.meybe我有错误的这一行

 return (float) (6 * Math.pow(x, 2) - 8 * Math.pow(x, 3) + 3 * Math.pow(x, 4));

我的目标是创建leftright动画相同的Material Design 如果有人知道解决方案,请帮助我 谢谢大家

0 个答案:

没有答案