2012-02-16 18 views
8

Tôi có một Hình ảnh (như trang Tạp chí). Khi tôi nhập lại hình ảnh đó, tôi muốn hình ảnh tiếp theo (trang). Cũng muốn tùy chọn Phóng to và thu nhỏ cho hình ảnh này Làm thế nào tôi có thể đạt được điều này?fling và pinchzoom cho một lần xem hình ảnh trong một hoạt động

Cảm ơn

+0

Tôi đoán bạn đang tìm kiếm một thư viện nào đó. –

+0

Xem bản sao của điều này: http://stackoverflow.com/questions/8975586/sources-for-an-android-image-gallery-view-with-pinch-zoom-touch-swipe-etc –

+0

Có thể trùng lặp: http://stackoverflow.com/questions/11672210/android-combine-swipe-and-pinch-to-zoom –

Trả lời

3

Giả sử bạn đã nghiên cứu riêng rẽ trên pinch-to-zoomswipe gestures, bạn có thể muốn áp đặt những hạn chế về useability. Khi hình ảnh được phóng to (chiếm diện tích lớn hơn kích thước màn hình), bạn nên vô hiệu hóa tính năng phát hiện bằng swipe và bật lại khi kích thước hình ảnh nhỏ hơn kích thước màn hình.

+2

làm cách nào tôi có thể phát hiện xem đó có phải là thao tác thu nhỏ hoặc chụm lại không? –

+2

khi phát hiện thu phóng pinch, bạn đang sử dụng MotionEvent.ACTION_POINTER_DOWN để phát hiện ngón tay thứ hai chạm vào màn hình. trong khi không có MotionEvent.ACTION_UP, bất cứ điều gì onTouchEvent đang xử lý phải là cử chỉ chụm. thử thiết lập cờ để bật/tắt phát hiện swipe. tất nhiên, để hỗ trợ kiểm tra kích thước của hình ảnh, như đã đề cập trong câu trả lời của tôi. – josephus

+0

Nhưng nó mâu thuẫn với cử chỉ di chuyển. Không phải là một cách chung chung hơn làm điều này? Tôi có nghĩa là một thành phần với pinch để phóng to và di chuyển. Khác với swipe và làm cho họ làm việc cùng nhau. –

0

Tìm thấy this đăng trên một thư viện (vuốt giữa các ảnh) với chụm để thu phóng.

2

Tôi đã triển khai một thư viện như vậy. Vẫn còn những vấn đề nhỏ nhưng nó có chức năng và có thể được mở rộng.

Dưới đây là ngã ba trên github: https://github.com/kilaka/ImageViewZoom

Thưởng thức.

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