我想創建一個圖片庫。 畫廊內的圖像應該是可縮放和平移的。我可以捏合縮放圖像,但無法設置縮放限制並防止圖像被移出屏幕。 我用下面的代碼來縮放圖像: http://code.google.com/p/4chan-image-browser/source/browse/src/se/robertfoss/MultiTouch/TouchImageView.java?spec=svnd3e623ddeb6f9e97d9eba2c7aaa7c4567a3822b5&r=d3e623ddeb6f9e97d9eba2c7aaa7c4567a3822b5ImageView捏合縮放比例限制和平移範圍
第一種方法: 我用TouchImageView提供圖像畫廊,這讓我捏變焦,但 不能滾動畫廊。即我不能區分'單選項卡事件'和'選項卡滾動事件'。
第二種方法: 使用ImageView將圖像提供給圖庫,如果用戶單擊任何圖庫項目,則在TouchImageView中顯示所選圖像,其中用戶可捏合縮放圖像。但是這也阻止了我滾動圖庫視圖。還有如何設置所選圖像的縮放限制和平移範圍?
你有正確的想法調用'matrix.getValues(f);'。但是,解決方案不會返回true,因爲這會簡單地凍結屏幕。如果縮放值將要超過MAX_SCALE,則將縮放值設置爲MAX_SCALE。使用這種方法查看下面的答案以獲得完整的實現。 – 2011-10-04 08:18:49