Android,停止动画的问题

时间:2011-01-07 13:40:56

标签: android animation

在我的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>

1 个答案:

答案 0 :(得分:2)

编辑:我明白了。好的,请尝试与View类关联的clearAnimation()方法。您可以直接在ImageView上调用它,我几乎可以肯定这应该适合您的情况:

imView.clearAnimation();

你有什么尝试? AnimationDrawablestop()方法。您需要发布创建/启动动画的方式。