如何启用拖动多个ImageView?

时间:2012-05-09 04:56:22

标签: android touch imageview

在我向ImageViews添加多个LinearLayout并实施onTouch事件后,仅针对上次添加的ImageView以及之前的ImageViews启用了触摸功能1}}不要。什么是可能的解决方案?

我尝试过android开发者博客的代码: http://android-developers.blogspot.com/2010/06/making-sense-of-multitouch.html

2 个答案:

答案 0 :(得分:0)

该示例中的多点触控设计用于多次触摸单个视图,而不是同时触摸多个视图。

这可能会有所帮助:Android firing onTouch event for multiple ImageViews

您可能正在寻找的解决方案,如果您希望提供多点触控ImageView的效果,则会在这些视图的顶部放置另一个视图,以便您捕获所有触摸事件并将相应的操作传递给视图低于它。

根据我的经验,使用SurfaceView并自己将图像呈现给视图要容易得多,但如果您想利用View的其他行为,这将不合适。

答案 1 :(得分:0)

Android Launcher应用程序支持使用触摸界面的可移动视图。 Launcher对象模型包括DragLayerDragSourceDragControllerDropTarget等对象。

使用这个概念有一个很好的Moving Views In Android教程。

看看,我认为你需要它。