2011-08-17 102 views
0

我試圖讓我的動畫旋轉直到用戶點擊視圖。我將動畫設置爲旋轉一次,我希望它繼續進行某種循環,而不是使用.clearAnimation,這樣動畫不會在點擊時停止一個循環。我提出的代碼如此顯然不起作用,但我可以考慮如何做到這一點!無限循環問題

while(keepSpinning){ 

    turntable = (ImageView)findViewById(R.id.deck1);  

    RotateAnimation r ; // = new RotateAnimation(ROTATE_FROM, ROTATE_TO); 
    r = new RotateAnimation(ROTATE_FROM, ROTATE_TO, Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF, 0.5f); 
    r.setDuration(5000); 
    r.setRepeatCount(0); 

    turntable.startAnimation(r); 
    turntable.setOnTouchListener(new View.OnTouchListener() { 

     @Override 
     public boolean onTouch(View arg0, MotionEvent arg1) { 
      keepSpinning = false; 
      return true; 
     } 
    }); 
} 
+0

你不能在'onTouch()'中取消動畫嗎? 'turntable.getAnimation()。cancel()' –

+0

你可以使用runOnUi線程。 –

回答