当开始动画时,它在开始时移动缓慢,并且在移动时变得更快。有人建议我。这是我的代码
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);
答案 0 :(得分:1)
您正在使用AccelerateInterpolator
。您描述的行为是如何在API中指定的类。如果您希望以恒定速率移动,则可能需要使用LinearInterpolator
。还有其他Interpolator
的子类可供选择。
如果您希望动画更短或更长,可以使用setDuration
方法完成此操作,以毫秒为单位,因为您在示例中将其设置为1分钟。