草庐IT

ScaleGestureDetector

全部标签

android - ScaleGestureDetector 未检测到手势结束

我已按照Android文档中的说明将ScaleGestureDetector连接到OnTouchListener。由于某些原因,ScaleGestureDetector并不总是检测到捏合手势的结束。这主要发生在从大到小快速捏合时。效果是,在我松开两根手指后,检测器不会触发手势结束事件。如果我之后用一个触摸屏幕,它仍然认为我正在继续缩放手势(继续触发onScale事件)。我必须做另一个手势才能让检测器触发结束事件。我已将日志添加到OnTouchListener中,当缩放手势卡住时,当使用一根手指且event.getPointerCount()为1时,我仍然可以正常获得运动事件。我已确保没

android pinch-zoom 在谷歌地图

谷歌地图中的缩放功能是否可行,我进行了多次搜索但没有得到任何解决方案,请发表您的看法。或者需要编写api来实现这些功能。 最佳答案 您是否使用ScaleGestureDetector来实现捏合和缩放?http://developer.android.com/reference/android/view/ScaleGestureDetector.html请参阅这篇关于如何在Android中利用多点触控的博文http://android-developers.blogspot.com/2010/06/making-sense-of-mu

android - ScaleGestureDetector.OnScaleGestureListener.onScaleEnd() 方法没有被击中

更新:我知道发生了什么。查看评论。我正在尝试编写一个ViewSwitcher,它将所有手势传递给它的第一个child,直到它收到一个缩放手势;然后它将它们传递给它的第二个child,直到该child再次完全缩小,然后恢复到第一个child。我的子类有一个ScaleGestureDetector,我做了一个非常简单的监听器:protectedclassOnScaleModeSwitcherimplementsScaleGestureDetector.OnScaleGestureListener{protectedPageFlipSwitcherowner;publicOnScaleMod

带有多点触控的 Android Gallery 适配器?自定义图库还是自定义 ImageView?

我想重新创建与Gallery3D相同类型的应用程序,但更简单:没有3D动画,基本上只保留GridView和Gallery小部件。我还想在所选图像上启用多点触控缩放-拖动-滚动,这就是我苦苦挣扎的地方。我在网上查找了简单的教程,还查看了Gallery3D源代码,但找不到合适的解决方案。我能得到的最接近的是在我的图库适配器中使用下面的自定义ImageView。它有效,我可以捏合缩放和拖动,只是图像离开屏幕并且我无法滚动到图库中的下一张图像。捏合缩放也不是完美的,因为它只能缩放图像而不能正确地使图像重新居中。我应该改为在Gallery上添加onTouchEvent吗?importandroi

android - 如何利用 android 的 ScaleGestureDetector 中的焦点像 android 浏览器一样进行缩放?

我有一个Canvas,我正在使用ScaleGestureDetector来放大我的android应用程序。这是我到目前为止的代码://SCALING--------------------------------------------------//getcenteroftheviewportintcenterX=xLoc+((int)(screenWidth/2*scaleFactor));intcenterY=yLoc+((int)(screenHeight/2*scaleFactor));scaleFactor/=detector.getScaleFactor();//Don'

android - 是否有内置 API 用于处理 Android 中的缩放功能

我只是想知道是否有某种类可以使用android2.1的多点触控功能。具体来说,我正在尝试实现捏合缩放,并且想知道我是否总是需要测量两个触摸事件之间的距离并自行计算缩放级别?谢谢,克里斯 最佳答案 我正在尝试做同样的事情,和往常一样,我的第一直觉是查看Android源代码本身。有趣的部分似乎在类里面ScaleGestureDetector,它不是公开的,但它的javadoc说@hidePendingAPIapproval所以希望它会在某个时候公开。更新:ScaleGestureDetector现在是Android2.2API的一部分。

android - 带有触摸事件的 Canvas 中的图像

看起来很简单,但我在实现方面遇到了问题。我想要一个带有图像的Canvas,包括onTouch事件。我试过ImageView但我无法使用Canvas。我已经尝试过SurfaceView并且能够在屏幕上的Canvas中显示图像,但是我遇到了关于ActiononTouch事件(缩放、平移)的问题。我需要Canvas,因为我将在我的代码中渲染图像。有人可以告诉我这样做的正确方法吗? 最佳答案 你可以用这个:importandroid.content.Context;importandroid.graphics.Canvas;importan

android - 带有触摸事件的 Canvas 中的图像

看起来很简单,但我在实现方面遇到了问题。我想要一个带有图像的Canvas,包括onTouch事件。我试过ImageView但我无法使用Canvas。我已经尝试过SurfaceView并且能够在屏幕上的Canvas中显示图像,但是我遇到了关于ActiononTouch事件(缩放、平移)的问题。我需要Canvas,因为我将在我的代码中渲染图像。有人可以告诉我这样做的正确方法吗? 最佳答案 你可以用这个:importandroid.content.Context;importandroid.graphics.Canvas;importan

android - ScaleGestureDetector.onTouchEvent 总是返回 'true'

我认为“ScaleGestureDetector”实例的“onTouchEvent()”方法应该返回“true”只有当它真正处理触摸事件时,即。e.如果它检测到多点触控缩放手势(用两根手指)。否则我认为它应该返回“false”以便让其他处理程序处理事件,例如。G。长按触发上下文菜单。我观察到一些不同的事情:在我的情况下,scaleGestureDetector.onTouchEvent()总是返回“true”。MyView类的以下代码fragment:publicbooleanonTouchEvent(MotionEventevent){booleanretval=scaleGestu