当开始动画时,它在开始时移动缓慢,随着移动速度的加快。有人建议我。这是我的代码
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 分钟。
关于Android动画-旋转图像不规则移动,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24423096/