아래의 onTouch 메서드를 사용하여 손가락을 화면에서 왼쪽, 오른쪽, 아래로 움직이는 지 감지 할 수 있는지 궁금합니다. 개체 그리드가 있고 사용자가이 개체 중 하나를 네 방향으로 움직일 수 있기를 바랍니다.왼쪽, 오른쪽, 위, 아래로 움직임을 감지하는 방법
내 생각은 Action_Down 이벤트를 사용하여 X 및 Y 위치를 얻은 다음 목록의 모든 개체를 검사하여 X 및 Y 값이 어느 개체인지 확인합니다. 그런 다음 Action_Move를 사용하여 한 방향으로 이동하십시오. 자세한 내용은 this link를 참조하십시오
@Override
public boolean onTouch(View v, MotionEvent event) {
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
Log.i("test","Down");
break;
case MotionEvent.ACTION_POINTER_UP:
break;
case MotionEvent.ACTION_MOVE:
Log.i("test","Move");
break;
}
을 OnFling() 의 GestureDetector을 당신은 또한 사용할 수 있습니다 (그리고 나는 것을 권장합니다) 그 당신은 x와 y 값을 확인함으로써 식별해야한다. 먼저 작업을 아래로 내리고 동작을 옮길 때마다 새로운 위치를 이전의 것과 비교한다. –