2013-01-21 4 views
7

Android 용을 처음 사용합니다. 여기서는 활동간에 이동하기 위해 스 와이프 제스처를 구현하려고합니다. 나는 그것을 봤고 다른 사이트에서 다른 답변을 발견했다. 그러나 나는 정확한 점을 얻을 수 없었다. 모두 읽어서 onTouchEvent()onFlingEvent()을 구현해야합니다.android에서 스 와이프 제스처를 구현하는 방법

스 와이프 동작을 구현하기에 충분한 기능입니까? 스 와이프 제스처를 구현하려면 단계별로 진행하는 방법을 지정하십시오.

오랫동안 많은 코드 스 니펫을 사용해 본 후에이 질문을 한 것에 대해 매우 간단한 질문을 드려 죄송합니다.

의심 할 여지가 있습니까?

+0

[Android - 기본 제스처 탐지] (http://stackoverflow.com/questions/937313/android-basic-gesture-detection) –

답변

7

onTouchEvent이면 충분합니다. 당신이하고 싶은 것입니다 :

  • VelocityTracker를 만들고보기에서 그것에게 터치 결과를 먹이.
  • UP 이벤트가 발생하면 속도가 얼마인지 확인하십시오. X 방향으로 조금 더 많은 양인 이 있으면 스 와이프로 계산됩니다.
  • 새로운 활동을 인식 할 때 시작하십시오.

임계 값으로 재생해야 할 가능성이 높습니다. 그렇지 않으면 조잡한 탭이 스 와이프로 착각 될 수 있습니다.

+0

복제본을 참조 할 수 있도록 샘플 코드를 제공해야합니다. –

1

보기를 스 와이프하려면 ViewFlipper을 사용해야합니다. ViewFlipper에서 onTouchListener을 설정할 수 있습니다. 그리고 onTouchListener에 GestureDetector을 등록 할 수 있습니다. 여기에 대한 좋은 예가 Android transitions- slide in and slide out입니다.