동작 감지기

API 수준 XE12에 추가되었습니다.

터치패드의 터치 동작을 인식하도록 최적화된 동작 감지기

개별 동작 리스너 (예: GestureDetector.BaseListener, GestureDetector.FingerListener) 및 연속 동작 리스너(예: GestureDetector.ScrollListener, GestureDetector.OneFingerScrollListener, GestureDetector.TwoFingerScrollListener).

자세한 내용은 터치 동작 개발자 가이드를 참고하세요.

일반 사용법

  1. 원하는 리스너 인터페이스를 구현하고 GestureDetector에서 설정합니다.
  2. onGenericMotionEvent(MotionEvent) 또는 dispatchGenericFocusedEvent(MotionEvent)와 같은 입력 이벤트 콜백을 재정의하고 MotionEvent를 동작 감지기의 onMotionEvent(MotionEvent) 메서드에 전달하여 이벤트를 처리합니다.
  3. 동작 감지기 리스너에서 이벤트를 적절하게 처리합니다.

    참고: 리스너의 onXXX 메서드를 구현할 때 입력 디스패치 파이프라인의 다른 수신 항목에 MotionEvent를 전달하지 않으려는 경우에만 반환 값을 true로 설정하세요.

중첩된 클래스
인터페이스 GestureDetector.BaseListener 감지 결과를 수신합니다. 
인터페이스 GestureDetector.FingerListener 이 리스너는 터치패드에서 감지된 손가락 수가 변경될 때 보고합니다. 
인터페이스 GestureDetector.OneFingerScrollListener 이 리스너는 한 손가락의 연속적인 가로 스크롤 이벤트를 수신합니다. 
인터페이스 GestureDetector.ScrollListener 이 리스너는 손가락 수와 상관없이 연속적인 가로 스크롤 이벤트를 수신합니다. 
인터페이스 GestureDetector.TWOFingerScrollListener 이 리스너는 두 손가락의 연속적인 가로 스크롤 이벤트를 수신합니다. 
공개 생성자
GestureDetector(Context 컨텍스트)
공개 메서드
static 불리언
isForward(동작 동작)
static 불리언
isForward(float deltaX)
boolean
동작 감지기
setAlwaysConsumeEvents(부울 사용 설정됨)
동작 감지기
동작 감지기
동작 감지기
동작 감지기
동작 감지기
상속된 메서드

공개 생성자

API 수준 XE12에 추가되었습니다.

public GestureDetector (컨텍스트 컨텍스트)

공개 메서드

API 수준 XE16에 추가되었습니다.

공개 정적 부울 isForward (동작 동작)

지정된 동작이 터치패드의 정방향 움직임에 해당하는 경우 true를 반환합니다.

이 메서드는 측면 스와이프에만 적합하고 다른 동작에서 호출되는 경우 예외가 발생합니다.

API 수준 XE16에 추가되었습니다.

공개 정적 부울 isForward (float deltaX)

주어진 변위가 터치패드의 정방향 움직임에 해당하는 경우 true를 반환합니다.

API 수준 XE12에 추가되었습니다.

public 부울 onMotionEvent (MotionEvent 이벤트)

모션 이벤트를 처리하고 이벤트를 항상 소비해야 하거나 동작이 감지된 경우 true를 반환합니다.

반환 값
  • 터치 이벤트 사용 여부 반영
API 수준 XE12에 추가되었습니다.

public GestureDetector setAlwaysConsumeEvents (불리언 사용 설정됨)

동작 감지기가 실제로 처리되었는지와 관계없이 onMotionEvent(MotionEvent)에 전달된 이벤트를 사용해야 하는지 여부를 설정합니다.

API 수준 XE12에 추가되었습니다.

public GestureDetector setBaseListener (GestureDetector.BaseListener 리스너)

기본 동작 리스너를 설정합니다.

API 수준 XE12에 추가되었습니다.

public GestureDetector setFingerListener (GestureDetector.FingerListener 리스너)

손가락 리스너를 설정합니다.

API 수준 XE21에 추가되었습니다.

public GestureDetector setOneFingerScrollListener (GestureDetector.OneFingerScrollListener 리스너)

가로 및 한 손가락을 스크롤하는 리스너를 설정합니다.

API 수준 XE12에 추가되었습니다.

public GestureDetector setScrollListener (GestureDetector.ScrollListener 리스너)

손가락 수와 관계없이 수평 스크롤을 감지하는 리스너를 설정합니다.

API 수준 XE12에 추가되었습니다.

public GestureDetector setTWOFingerScrollListener (GestureDetector.TWOFingerScrollListener 리스너)

가로 및 두 손가락으로 스크롤을 감지하는 리스너를 설정합니다.