Android GridView上的缩放/多点触控功能

时间:2011-09-26 04:33:31

标签: android gridview pinch

我正在寻找在我的GirdView包含图像上实现Pinch Zoom功能的优化方法。为何优化?因为任何一天玩Bitmaps都会给我带来Out of Memory异常。到目前为止,我已经使用开关(event.getAction()& MotionEvent.ACTION_MASK)在屏幕上实现了多点触控的处理。 在我的onTouch事件中,并进入“MotionEvent.ACTION_MOVE”的情况。 此外,我一直在通过再次调用适配器来重建网格,在每次进行缩放放大或缩小的情况下,但在一个或另一个时刻我出现内存异常。 此外,我通过获取旧触摸点和新触摸点之间的坐标差异来跟踪夹点的强度(使用三角公式:[(x2-x1)^ 2 +(y2-y2)^ 2] ^ 1/2 )。

总结一下,我正在寻找有关两点的帮助/建议: 1)我一直在跟踪Pinch放大/缩小强度的方式,这是正确的方法吗? 2)在检测到缩放放大/缩小后,将重建网格的优化方法是什么。 感谢。

1 个答案:

答案 0 :(得分:0)

扩展网格视图并制作自己的类,制作自定义网格视图并在该网格视图中设置gesturelistener,它会解决(如果你需要它在版本> android 2.1中),我认为...... !! !!!!