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;
}
});
}
你不能在'onTouch()'中取消動畫嗎? 'turntable.getAnimation()。cancel()' –
你可以使用runOnUi線程。 –