Android动画 - 旋转图像不规则地移动

时间:2014-06-26 05:37:23

标签: android animation

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

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

1 个答案:

答案 0 :(得分:1)

您正在使用AccelerateInterpolator。您描述的行为是如何在API中指定的类。如果您希望以恒定速率移动,则可能需要使用LinearInterpolator。还有其他Interpolator的子类可供选择。

如果您希望动画更短或更长,可以使用setDuration方法完成此操作,以毫秒为单位,因为您在示例中将其设置为1分钟。