0

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

 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());

我搜索了插值器,还找到了一些链接,例如这个

如何在android中的视图上应用缓动动画功能

我的目标是什么。我想收到 Material Design 相同的动画。我的意思是这个材质动画

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

ps 我的代码运行完美,但我的速度很慢

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

我的目标是创建左右动画相同的材料设计如果有人知道解决方案请帮助我谢谢大家

4

0 回答 0