2011-01-07 5 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! 
    } 
} 
를 실행하면 두 항목이있는 메뉴가 있습니다

또한, 고해상도/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> 

답변

2

EDIT : 알 수 있습니다. 자, 클래스와 연결된 clearAnimation() 메소드를 사용해보십시오. 당신은 무엇을

imView.clearAnimation(); 

을 시도 : 당신은 내가이 사건을 위해 일한다 거의 확실 해요, 당신의 ImageView에 직접 호출 할 수 있습니다? AnimationDrawable에는 stop() 메소드가 있습니다. 애니메이션을 만들고 시작하는 방법을 게시해야합니다.

+0

감사합니다. 친애하는 kcoppock, 제 질문을 편집했습니다. 감사합니다. – Hesam

+0

오케이, 대답을 업데이트했습니다. – kcoppock

+1

정말 고마워. 나는 해냈어. :) – Hesam