在我的android项目中,我有一个图像,我想旋转它并长时间创建动画。 我可以运行程序,它工作正常。但我不知道怎么能阻止它。如果你知道的话请告诉我。
由于
这是我的代码,我有一个包含两个项目的菜单,当我点击Start项目时,startAnimation函数运行,当我点击Stop项目时,stopAnimation运行。:
public class Hypnagogic extends Activity
{
ImageView imView;
Animation an;
@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
imView = (ImageView)findViewById(R.id.imView);
}
private void startAnimation()
{
an = AnimationUtils.loadAnimation(this, R.anim.spin);
imView.startAnimation(an);
}
private void stopAnimation()
{
;//there is no any stop function!
}
}
另外,在res / anim中我把spin.xml作为我的动画
<?xml version="1.0" encoding="utf-8"?>
<set>
<rotate
android:fromDegrees="0"
android:toDegrees="-18000"
android:pivotX="50%"
android:pivotY="50%"
android:duration="50000" />
</set>
答案 0 :(得分:2)
View
类关联的clearAnimation()
方法。您可以直接在ImageView
上调用它,我几乎可以肯定这应该适合您的情况:
imView.clearAnimation();
你有什么尝试? AnimationDrawable
有stop()
方法。您需要发布创建/启动动画的方式。