我需要在无限循环中的一个点周围循环移动一个搜索图标,以模拟正在进行的搜索(直到用户停止搜索)。我遵循了这个链接上提供的问题答案:Move an Image in circular path in android。
我将这两行添加到我的代码中,因为我需要动画是无限的:
anim.setRepeatMode(Animation.INFINITE);
anim.setRepeatCount(Animation.INFINITE);问题是,当第一个循环结束时,图标将帧返回到其原始位置(在xml中声明的位置),然后返回到应该是循环的下一个正确位置。

如何在图标不从原来的居中位置移动的情况下获得平滑的动画?
发布于 2019-09-28 16:19:16
下面的代码将使图像视图围绕其中心旋转无限长时间,而不会启动图标返回到其原始位置。
private static final float ROTATE_FROM = 00.0f;
private static final float ROTATE_TO = 360.0f;
private static final int DURATION = 1000;
protected void startLoading(ImageView iv) {
RotateAnimation r = new RotateAnimation(ROTATE_FROM,
ROTATE_TO, Animation.RELATIVE_TO_SELF,
0.5f, Animation.RELATIVE_TO_SELF, 0.5f);
r.setDuration(DURATION);
r.setRepeatCount(Animation.INFINITE);
r.setFillAfter(true);
r.setInterpolator(new LinearInterpolator());
iv.startAnimation(r);
}https://stackoverflow.com/questions/28375410
复制相似问题