public void onAnimationEnd(Animation animation) {
jump(0.03f);
}
});
blue.startAnimation(animationSet);
}
@Override
public boolean onDown(MotionEvent e) {
pull(false);
return false;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
// 手势滑动达到100才触发
if (e1.getY() - e2.getY() > 100) {
pull(true);
} else if (e2.getY() >= e1.getY()) {
pull(false);
}
return false;
}
@Override
public void onLongPress(MotionEvent e) {
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
return false;
}
@Override
public void onShowPress(MotionEvent e) {
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
@Override
public boolean onTouch(View v, MotionEvent event) {
if (pulled) {
// 首张页可触控点
if (event.getY() > height * 0.4 - statusHeight) {
return false;
}
}
return gestureDetector.onTouchEvent(event);
}
}