2011-01-07 7 views
0

私のアンドロイドプロジェクトでは、私はそれを回転させ、長い時間アニメーションを作成したいというイメージがあります。 私はプログラムを実行することができ、正常に動作します。しかし、私はそれをどのように止めることができないのか分かりません。あなたが知っていれば教えてください。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

EDIT:表示されます。さて、クラスに関連付けられたclearAnimation()メソッドを試してください。あなたは何を

imView.clearAnimation(); 

を試してみました:あなたは、私はこれがあなたのケースのために働く必要があり、ほぼ確信している、あなたのImageViewに直接それを呼び出すことができますか? AnimationDrawableは、stop()メソッドを有する。アニメーションを作成/開始する方法を投稿する必要があります。

+0

親愛なるkcoppock、私は私の質問を編集しました、それを見てください。おかげで – Hesam

+0

さて、私は私の答えを更新しました。 – kcoppock

+1

ありがとう。私はそれをし、それはうまくいく。 :) – Hesam

関連する問題