Tôi có một ứng dụng là hoạt động Tab với các tab khác nhau tải Hoạt động. Tôi muốn thêm cử chỉ vuốt để chuyển đổi giữa các tab, trên cả chính tab điều khiển và từng hoạt động được tải trong tab. Có phải bất cư thứ gì như thế này đều được? Tôi không chắc chắn về những gì "chiều sâu" cử chỉ được nghe khi bạn đang thực hiện các cử chỉ trên một Hoạt động được lưu trữ trong điều khiển tab hoặc nếu các hoạt động bên trong sẽ phải chuyển dữ liệu đến Máy chủ tab.Vuốt để chuyển đổi lựa chọn tab
Trả lời
Chắc chắn là có thể; bạn sẽ cần phải viết bố cục tùy chỉnh và ghi đè onTouchEvent và onInterceptTouchEvent để quyết định có gửi cử chỉ cho trẻ em hay không. Xem nguồn của HorizontalPager để biết chi tiết về cách bạn có thể thực hiện điều đó. Bạn thực sự có thể chỉ muốn sử dụng HorizontalPager thẳng lên (có một bản demo trên mô phỏng các tab với nó), như tôi nghĩ rằng nội dung di chuyển làm cho nó rõ ràng hơn nhiều mà bạn có thể vuốt giữa các tab.
Bạn có thể sử dụng thiết bị dò cử chỉ. Theo như tôi biết nó lắng nghe những cử chỉ "toàn cầu". Để hạn chế nó vào tab, bạn có thể kiểm tra xem cử chỉ đã xảy ra bên trong ranh giới của tab hay chưa.
GestureDetector
Phát hiện cử chỉ khác nhau và các sự kiện sử dụng MotionEvents cung cấp. Số gọi lại GestureDetector.OnGestureListener sẽ thông báo cho người dùng khi xảy ra sự kiện chuyển động cụ thể . Lớp này chỉ nên được sử dụng với MotionEvents được báo cáo qua liên lạc (không sử dụng cho các sự kiện chơi bóng). Để sử dụng lớp này:
- Tạo một thể hiện của các GestureDetector cho Xem bạn Trong phương pháp nTouchEvent (MotionEvent) đảm bảo bạn gọi
- onTouchEvent (MotionEvent). Các phương pháp quy định tại callback của bạn sẽ được thực thi khi sự kiện xảy ra
Nguồn: http://developer.android.com/reference/android/view/GestureDetector.html
Swipe Gesture
Trang này cho thấy làm thế nào để nhận ra một swipe cử chỉ bằng cách sử dụng GestureDetector: http://smartandroidians.blogspot.com/2010/04/swipe-action-and-viewflipper-in-android.html
- 1. wp7 lựa chọn vuốt ngang
- 2. Nút chuyển đổi - tắt chức năng vuốt
- 3. Lựa chọn QTableViewThay đổi
- 4. hoàn thành tab powershell.exe - danh sách lựa chọn thay thế?
- 5. Chuyển đổi SQL với chọn lựa trong HQL
- 6. Thao tác nhấn tab lựa chọn hình ảnh trong VIM
- 7. Vuốt để thay đổi giao diện
- 8. Thay đổi màu lựa chọn
- 9. Cách thay đổi lựa chọn thanh tab ban đầu theo chương trình
- 10. Thay đổi tương tác lựa chọn SelectInput
- 11. Lựa chọn GWT CellTree
- 12. Hộp kiểm chuyển đổi (nhiều lựa chọn) thành nút radio hoặc hộp kiểm có lựa chọn duy nhất?
- 13. Tab + Vuốt trong Android cho tất cả các cấp API
- 14. tắt tính năng vuốt giữa các tab trong FragmentActivity
- 15. Thay đổi lựa chọn trong một lựa chọn với plugin được chọn
- 16. Thay đổi màu lựa chọn của QTableWidget
- 17. Cách thay đổi màu Lựa chọn UITabBar
- 18. Biểu mẫu chuyển hướng đến URL khác nhau dựa trên phần tử lựa chọn lựa chọn
- 19. Có sự kiện thay đổi tab đã chọn trong WPF Tab Control
- 20. Selenium Các tab chuyển đổi ChromeDriver
- 21. Vuốt để xóa tùy chọn trong các sự cố UITableView
- 22. Di chuyển một mục lên/xuống một lựa chọn
- 23. Làm cách nào để triển khai vuốt giữa các tab trên Android?
- 24. Chuyển đổi không gian để các tab trong RegEx
- 25. Làm cách nào để chuyển đổi tab theo chương trình?
- 26. xcode 4.5 mất hơn 2 giây để chuyển đổi tab
- 27. Lập trình thay đổi tab đã chọn của tabBarController
- 28. Lựa chọn Django chọn
- 29. Nhiều lựa chọn giá trị sửa mẫu lựa chọn
- 30. Chuyển đổi tăng :: tùy chọn để bool
Đây là thông tin hữu ích về GestureDetector, nhưng tôi vẫn không chắc chắn cách có luồng phát hiện cử chỉ t hrough cho các Hoạt động được lưu trữ trong các tab. Trình khám phá cử chỉ chỉ hoạt động trong không gian không hoạt động trong một tab. –