在我的Android應用程序中,我有一個ImageView
,我希望用戶能夠左/右/上/下將圖像(靜態地圖)更改爲相鄰的地圖。但是另外,我想要捏縮放能力和地圖本身。使用ScaleGestureDetector和GestureDetector?
我可以得到扔掉或捏縮放工作,但不能在一起。我使用GestureDetector
(與SimpleOnGestureListener
)的投擲。我使用ScaleGestureDetector
(來自Making Sense of Multitouch)進行縮放。
難點在於確定觸摸動作時調用哪個手勢監聽器。這不是一個編碼問題,而是邏輯問題。只需一個手指觸摸動作,它是一個投擲或縮放?即使使用捏縮放,初始MotionEvent
也是ACTION_DOWN。我一直在嘗試使用圖像大小(內在或縮放?)作爲決策點。但使用ACTION_DOWN的初始縮放操作(當圖像大小是內在的,我想縮放它)似乎逃脫了我。
以前有人解決過這個問題嗎?
好主意,但沒有真正發揮作用。看到我的回答 – yonix 2017-11-07 22:20:20