Android:如何停止在 ImageView 上应用的无限动画?

标签 android animation imageview infinite

我有一个 ImageView,我在其上应用了旋转动画。由于我希望旋转连续进行,因此我在我的 rotate.xml 中将 repeatCount 设为无限:

android:repeatCount="infinite"

在 onCreate() 中,我加载动画并启动它。

Animation myAnim    = AnimationUtils.loadAnimation(this, R.anim.rotate);
objectImg.startAnimation(myAnim); 

按下按钮时,旋转必须停止。因此在我的 onClick() 中,我调用了 clearAnimation()。

objectImg.startAnimation(myAnim); 

我的简单问题是停止动画是否正确。 我假设 clearAnimation() 对应于 loadAnimation(),但没有 stopAnimation() 对应于 startAnimation()。

最佳答案

使用 clearAnimation() 停止动画。 View上没有loadAnimation()

关于Android:如何停止在 ImageView 上应用的无限动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3913750/

相关文章:

android - 带有自定义 View 类的 InflateException

android - 如何为 Cordova 设置目标 Android SDK?

Android 自定义图像按钮不保持选中状态

ios - 如何在基于导航的应用程序中更改 Push 和 Pop 动画

Android:使用触摸框架处理回收者 View 项内 ImageView 的点击

Android将图像缩放到最大尺寸

java - 获取矩阵的当前旋转 - 使用库?

android - 在线创建文件JSON并获取URL

reactjs - 将关键帧动画添加到 material-ui 样式的组件。 react

javascript - 如何在另一个开始之前定位并结束一个 jquery 事件?