2013-01-21 26 views
7

Tôi mới sử dụng Android. Ở đây, tôi muốn triển khai Swipe Gesture để điều hướng giữa các Hoạt động. Tôi đã googled nó và tìm thấy câu trả lời khác nhau trong các trang web khác nhau. Nhưng tôi không thể có được điểm chính xác. Bằng cách đọc tất cả chúng tôi nhận được rằng chúng tôi cần triển khai onTouchEvent()onFlingEvent().Cách triển khai cử chỉ vuốt trong android

Các chức năng này có đủ để triển khai thao tác vuốt không? Vui lòng chỉ định cách Thực hiện bước khôn ngoan để thực hiện thao tác vuốt.

Tôi rất tiếc nếu tôi hỏi bạn một câu hỏi rất đơn giản vì tôi đã đặt câu hỏi này sau một thời gian dài thử nhiều đoạn mã.

Có ai vui lòng xóa bỏ nghi ngờ của tôi không?

+0

bản sao có thể có của [Android - phát hiện cử chỉ cơ bản] (http://stackoverflow.com/questions/937313/android-basic-gesture-detection) –

Trả lời

7

onTouchEvent là đủ. Những gì bạn muốn làm là:

  • Tạo VelocityTracker và cấp cho nó kết quả cảm ứng từ chế độ xem.
  • Khi bạn nhận được sự kiện UP, hãy kiểm tra vận tốc là bao nhiêu. Nếu có nhiều hơn so với một số lượng ngưỡng theo hướng X, được tính là một lần vuốt .
  • Bắt đầu một hoạt động mới khi bạn nhận ra nó.

Bạn có thể phải chơi với ngưỡng một chút, nếu không, một cú nhấn mạnh có thể bị nhầm lẫn khi vuốt.

+0

bạn cũng nên cung cấp, một số mã mẫu để tham khảo. –

1

Nếu bạn muốn vuốt chế độ xem của mình, bạn nên sử dụng ViewFlipper Bạn có thể đặt onTouchListener trên ViewFlipper. Và bạn có thể đăng ký GestureDetector trong onTouchListener. Đây là một ví dụ tốt cho rằng Android transitions- slide in and slide out.

Các vấn đề liên quan