我有一个图标,并且希望它一直旋转。到目前为止,还不错,只是我想将帧限制为12fps,以便产生预期的效果。我怎样才能做到这一点?

   ImageView loadingCircle= (ImageView) getActivity().findViewById(R.id.loading_circle_image);
   RotateAnimation rotateAnimation = new RotateAnimation(0.0f, 1.0f * 360.0f,Animation.RELATIVE_TO_SELF,   0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
    rotateAnimation.setDuration(1000);
    rotateAnimation.setInterpolator(new LinearInterpolator());
    rotateAnimation.setRepeatCount(Animation.INFINITE);
    rotateAnimation.setRepeatMode(Animation.INFINITE);
    loadingCircle.startAnimation(rotateAnimation);

最佳答案

您可以控制持续时间,但不能控制生成的帧数。如果需要,则可以使用GIMP或Photoshop之类的软件自己制作这12帧图像,并通过手动旋转图像来获得12帧图像。然后,使用Animation Drawable(docs here),为动画创建单独的可绘制XML,并从XML引用单独的帧。确保正确设置帧的android:duration,以使每12秒显示一次。

10-06 03:22