当我触摸屏幕并移动手指时,我会做一些事情(pullanimation1 和 2),而当我释放屏幕时,我会做其他事情(fireanimation1 和 2)。有时,用户可能会在 pullAnimation 或 fireAnimation 运行时触摸屏幕,然后在动画运行多次时出现错误。我想确保当用户再次触摸屏幕时动画不会运行超过一次。注意:pullAnimation1 和 2,fireAnimation 1 和 2 是 AnimationDrawable 这是我所做的:
image2.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View arg0, MotionEvent arg1) {
boolean bool=false;
boolean bool2=true;
int action = arg1.getAction() & MotionEvent.ACTION_MASK;
switch (action) {
case MotionEvent.ACTION_DOWN:
if (bool2) {
startAnimation(pullAnimation1,pullAnimation2);
bool=true;
}
break;
case MotionEvent.ACTION_MOVE:
if (bool2==true){
Log.w("GAMEACTIVITY","move");
bool=true;
bool2=false;
}
break;
case MotionEvent.ACTION_UP:
startAnimation(fireAnimation1,fireAnimation2);
bool=false;
doPhotoTask();
bool2=false;
break;
}
return bool;
}
});