2012-09-24 5 views
4

저는 Android에서 초보자입니다. 왼쪽에서 오른쪽으로 스 와이프해야합니다.은 오른쪽에서 왼쪽으로 스 와이프하지 않습니다.. 이것을 위해서 내가하고 싶은게 뭐야? 모든 예가 왼쪽에서 오른쪽으로, 오른쪽에서 왼쪽으로 보여지고 있습니까? 당신은 당신이이 튜토리얼을 공부 할 수 Drag and Drop 를 사용 할 수Android가 왼쪽에서 오른쪽으로 스 와이프 만

+0

스 와이프 때 어떤 상황이 발생합니까? 어쩌면 당신이 발견 한 몇 가지 예제를 게시하고 다르게하고 싶은 것을 설명 할 수 있습니다 ... – Matthieu

+0

http://stackoverflow.com/questions/10008053/android-trouble-with-swipe-gesture 제가 언급 한 예입니다. 이 예에서도 양방향 스 와이프를하고 있습니다. 나는 왼쪽에서 오른쪽으로 만 필요하다. –

답변

1

이 허용 솔루션을 살펴보십시오 가질 수 AUR 여기 - Fling gesture detection on grid layout

이 솔루션은 간단한 제스처 수신기를 구현하고 왼쪽에서 오른쪽 및 오른쪽에서 왼쪽으로 스 와이프를 기록하는 방법을 설명합니다. 이 예제의 관련 코드는 GestureDetector onFling 재정의 메서드에 있습니다. 기본적으로 포인트 1 (e1)에서 포인트 2 (e2)를 뺀 값이 설정된 최소 스 와이프 거리보다 큰 경우 왼쪽으로 이동할 수 있음을 알 수 있습니다. 점 2 (e2) - 점 1 (e1)이 최소 스 와이프 거리보다 큰 경우 왼쪽에서 오른쪽입니다.

// right to left swipe 
if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { 
    Toast.makeText(SelectFilterActivity.this, "Left Swipe", Toast.LENGTH_SHORT).show(); 
} 
// left to right swipe 
else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) { 
    Toast.makeText(SelectFilterActivity.this, "Right Swipe", Toast.LENGTH_SHORT).show(); 
} 
+0

카일, 자세한 답변을 보내 주셔서 감사합니다. 이제 나는 이것에 대해 이해했다. –

관련 문제