首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Android:围绕点无限循环对图像进行循环动画处理

问Android:围绕点无限循环对图像进行循环动画处理
EN

Stack Overflow用户
提问于 2015-02-07 05:51:34
回答 1查看 580关注 0票数 2

我需要在无限循环中的一个点周围循环移动一个搜索图标,以模拟正在进行的搜索(直到用户停止搜索)。我遵循了这个链接上提供的问题答案:Move an Image in circular path in android。

我将这两行添加到我的代码中,因为我需要动画是无限的:

代码语言:javascript
复制
anim.setRepeatMode(Animation.INFINITE);
anim.setRepeatCount(Animation.INFINITE);

问题是,当第一个循环结束时,图标将帧返回到其原始位置(在xml中声明的位置),然后返回到应该是循环的下一个正确位置。

​

​

如何在图标不从原来的居中位置移动的情况下获得平滑的动画?

EN

回答 1

Stack Overflow用户

发布于 2019-09-28 16:19:16

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

代码语言:javascript
复制
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);
}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28375410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档