当开始动画时,它在开始时移动缓慢,并且随着移动而变快。有人建议我。这是我的代码

  Animation rotateAnim;
  rotateAnim = new RotateAnimation(0, 360,
                                    Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
  rotateAnim.setDuration(60*1000);
  rotateAnim.setInterpolator(new AccelerateInterpolator());
  _mClockNeedle.startAnimation(rotateAnim);

最佳答案

您正在使用AccelerateInterpolator。您所描述的行为是如何按照API中的说明制作此类的。如果希望它以恒定的速率移动,则可能要使用LinearInterpolator。还有Interpolator的其他子类可供选择。

如果希望动画变短或变长,可以通过setDuration方法(以毫秒为单位)完成,因为在示例中将其设置为1分钟。

10-08 14:55