Tôi muốn tạo một bộ sưu tập với hình ảnh. Các hình ảnh trong thư viện phải có thể thu phóng và có thể chỉnh sửa được. Tôi có thể thu nhỏ hình ảnh nhưng không thể đặt giới hạn thu phóng và ngăn hình ảnh bị rớt khỏi màn hình. tôi đã sử dụng đoạn mã sau để phóng to hình ảnh: http://code.google.com/p/4chan-image-browser/source/browse/src/se/robertfoss/MultiTouch/TouchImageView.java?spec=svnd3e623ddeb6f9e97d9eba2c7aaa7c4567a3822b5&r=d3e623ddeb6f9e97d9eba2c7aaa7c4567a3822b5ImageView Pinch-zoom Quy mô giới hạn và giới hạn pan
cách tiếp cận thứ nhất: tôi đã sử dụng TouchImageView để cung cấp hình ảnh vào thư viện, điều này cho phép tôi véo zoom nhưng không thể di chuyển thư viện. tức là tôi không thể phân biệt giữa 'sự kiện tab đơn lẻ' và 'tab để cuộn sự kiện'.
Cách tiếp cận thứ hai: Đã sử dụng ImageView để cung cấp hình ảnh cho thư viện và nếu người dùng nhấp vào bất kỳ mục nào của thư viện hiển thị hình ảnh được chọn trong TouchImageView, nơi người dùng có thể thu nhỏ hình ảnh. Nhưng điều này cũng ngăn tôi di chuyển chế độ xem thư viện. Và cũng làm thế nào để thiết lập giới hạn zoom và giới hạn chảo trên hình ảnh được chọn?
Bạn có ý tưởng đúng gọi 'matrix.getValues (f);'. Tuy nhiên, giải pháp không phải là để trở về sự thật, vì điều này sẽ chỉ đóng băng màn hình. Thay vào đó nếu giá trị chia tỷ lệ sắp vượt qua MAX_SCALE, thì hãy đặt giá trị chia tỷ lệ bằng MAX_SCALE. Kiểm tra câu trả lời của tôi dưới đây để thực hiện đầy đủ bằng cách sử dụng phương pháp này. –