在我的 Android 应用程序ImageView
中,我希望用户能够向左/向右/向上/向下移动以将图像(静态地图)更改为相邻的图像。但除此之外,我还想要捏缩放功能和地图本身。
我可以让投掷或捏缩放工作,但不能一起工作。我正在使用GestureDetector
(with a SimpleOnGestureListener
) 进行投掷。我正在使用ScaleGestureDetector
(来自Make Sense of Multitouch)进行缩放。
困难在于确定在触摸动作时调用哪个手势侦听器。这不是编码问题,而是逻辑问题。单指触摸动作,是弹跳还是缩放?即使使用捏合缩放,初始MotionEvent
值也是 ACTION_DOWN。我一直在尝试使用图像大小(固有的还是缩放的?)作为决策点。但是使用 ACTION_DOWN 的初始缩放操作(当图像大小是固有的并且我想放大它时)似乎让我无法理解。
以前有没有人成功解决过这个问题?