当开始动画时,它在开始时移动缓慢,并且随着移动而变快。有人建议我。这是我的代码
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分钟。