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