我有一个图标,我希望它一直在旋转。到目前为止这么好,只是我想将帧限制为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);
答案 0 :(得分:1)
您可以控制持续时间,但不能控制生成的帧数。如果需要,那么您可以使用GIMP或Photoshop等软件自行制作这12帧,并手动旋转图像以获得12个独立的帧。然后使用Animation Drawable(docs here),为动画创建单独的可绘制XML,并从XML中引用单独的帧。确保正确设置框架的android:duration
,以便每12秒钟显示一次。