Android 安卓:围绕点无限循环设置图像动画

Android 安卓:围绕点无限循环设置图像动画,android,animation,geometry,Android,Animation,Geometry,我需要在无限循环中围绕一个点循环移动搜索图标,以模拟正在进行的搜索(直到用户停止搜索)。 我按照此链接提供的问题答案进行操作: 我在代码中添加了这两行,因为我需要动画是有限的: anim.setRepeatMode(Animation.INFINITE); anim.setRepeatCount(Animation.INFINITE); 问题是,当第一个循环结束时,图标将帧返回到其原始位置(xml中声明的位置),然后返回到循环的下一个正确位置 如何使图标不从其原始居中位置通过而获得平滑的动

我需要在无限循环中围绕一个点循环移动搜索图标,以模拟正在进行的搜索(直到用户停止搜索)。 我按照此链接提供的问题答案进行操作:

我在代码中添加了这两行,因为我需要动画是有限的:

anim.setRepeatMode(Animation.INFINITE);
anim.setRepeatCount(Animation.INFINITE);
问题是,当第一个循环结束时,图标将帧返回到其原始位置(xml中声明的位置),然后返回到循环的下一个正确位置


如何使图标不从其原始居中位置通过而获得平滑的动画?

下面的代码将围绕其中心旋转图像视图无限期,而不会启动图标返回其原始位置

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);
}