触摸事件
1) onTouchListener
@Override
public boolean onTouch(View v, MotionEvent event) {
int action = event.getAction();
switch (action) {
case MotionEvent.ACTION_DOWN: //手指按下
break;
case MotionEvent.ACTION_MOVE: //手指移动(从手指按下到抬起 move多次执行)
break;
case MotionEvent.ACTION_UP: //手指抬起
break;
}
return true; //表示消费了触摸事件,onTouch之后才执行onClick,这里被消费了,所以,相关的点击事件不会执行。
}
使用event.getX();event.getY();来获取位置(手指按下,移动或者是抬起时的位置)。通过位置来判断手指滑动的方向。
.
.
简记:down>move 为左上