在Java中为androidanimation设置插值器

这看起来很简单:我试图在我的应用程序中设置插值器用于animation。 我需要在Java代码中设置这个,而不是XML(它会根据各种事情而改变)。

android网站,我发现setInterpolator()

但是,我不知道如何使用这个。

我已经尝试只喂食BounceIterpolator名称(即BounceIterpolator ),但是这没有做什么。

我试过R.anim.BounceIterpolator ,但是Intellisense说anim cannot be resolved or is not a field

那么如何从Java设置插补器?

Solutions Collecting From Web of "在Java中为androidanimation设置插值器"

 setInterpolator(new BounceInterpolator()); 
 anim.setInterpolator(context, android.R.anim.bounce_interpolator); 

更新:

Android现在支持animation中的真实弹簧和物理。 它是一个向后兼容的lib的一部分。 链接

对于定制插入器:

  1. 使用这个真棒网站创build一个自定义立方贝塞尔曲线。 并获得曲线的控制点。
  2. Interpolator customInterpolator = PathInterpolatorCompat.create(cpX1,cpX2,cpY1,cpY2)
  3. 将此customInterpolator添加到您的任何animation。

增加了一个要点 。 更多在这里 。