Android:限制旋转动画fps

时间:2014-11-06 10:21:18

标签: android android-animation

我有一个图标,我希望它一直在旋转。到目前为止这么好,只是我想将帧限制为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);

1 个答案:

答案 0 :(得分:1)

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