2012-03-12 115 views
1

我有在它10个按钮的线性线性布局。我需要拖动这些按钮并将其添加到另一个线性布局(水平)中,按照它们的放置顺序。请帮我做这件事?拖放从一个线性布局按钮以另一个线性布局

+0

[这](http://developer.android.com/guide/topics/ui/drag-drop.html)如果你在谈论这样做的编程方式可能有帮助。如果你谈论的是Eclipse IDE和构建UI的东西,我不认为这是可能的.. – Ghost 2012-03-12 04:56:42

+0

是的,我想在运行时做到这一点。我怎样才能以编程方式做到这一点? – Nishant 2012-03-12 04:58:59

+0

我已经为您提供了开始的链接。在我之前的评论中点击第一个词 - “This”。 – Ghost 2012-03-12 05:00:59

回答

3

我对如何做在API级别8上运行而超过应用程序拖放一些建议。我研究了Android启动器模块的源代码,并了解了他们为此设置的拖放框架。我发现这是一个很好的基础。我已经在我的博客上的一系列文章中写下了关键类(DragSource,DropTarget,DragLayer,DragController)的详细信息。一个解决方案太长,不能在这里发布,所以我把这些说明引用给你:

(a)Moving Views In Android - Part 2, Drag and Drop - 这里描述了基本框架并包含一个演示程序。由于我主要关注拖放的学习,因此我使用了现在已弃用的AbsoluteLayout类。后面的这一部分(第3部分)也值得关注,因为它进一步发展了DropTarget的概念。

(B)Drag-Drop for an Android GridView - 演示应用程序,展示了如何使用网格视图拖放框架。更好的是,它演示了如何在没有AbsoluteLayout的情况下获得。在这种情况下,DragLayer和其他类更了解他们正在使用的布局类型。

演示应用说明被拖动图像和文本的意见。底层代码非常普遍:任何视图都可以被拖动。拖动按钮会遇到的一个问题是确保拖动操作的开始不会与按钮的正常点击处理混淆。考虑使用长按来启动拖动序列。

+0

感谢Bill为您提供了有关Drag and Drop的优秀教程。 – Nishant 2012-03-13 12:46:13

+0

@Bill Lahti ..我挣扎了一段时间。这帮了我很多。谢谢巴德 – 2013-09-07 12:20:16