2011-01-07 55 views
0

在我的android項目中,我有一個圖像,我想旋轉它並長時間創建動畫。 我可以運行程序,它工作正常。但我不知道我該如何阻止它。如果你知道,請告訴我。Android,停止動畫的問題

感謝

這是我的代碼,我有兩個項目的菜單,當我點擊啓動項目,startAnimation功能運行,當我點擊停止項目,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 /阿尼姆我把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> 

回答

2

編輯:我明白了。好的,請嘗試與View課程相關的clearAnimation()方法。您可以直接調用它放在你的ImageView,我幾乎可以肯定這應該爲你的情況下工作:

imView.clearAnimation(); 

你嘗試過什麼? AnimationDrawable有一個stop()方法。你需要發佈你如何創建/啓動動畫。

+0

謝謝親愛的kcoppock,我編輯了我的問題,請看看。謝謝 – Hesam 2011-01-07 15:53:37