Android 将按钮从一个线性布局拖放到另一个线性布局

Android 将按钮从一个线性布局拖放到另一个线性布局,android,drag-and-drop,Android,Drag And Drop,我有一个线性布局,里面有10个按钮。我需要拖动这些按钮,并将其按放置顺序添加到另一个线性布局(水平)中。请帮我做这个 对于如何在API级别8以上的应用程序中进行拖放,我有一些建议。我研究了Android Launcher模块的源代码,并了解了他们为此建立的拖放框架。我发现这是一个很好的基础。我在博客上的一系列文章中详细介绍了关键类(DragSource、DropTarget、DragLayer、DragController)。解决方案太长,无法在此处发布,因此我建议您参考以下注释: (a) -这

我有一个线性布局,里面有10个按钮。我需要拖动这些按钮,并将其按放置顺序添加到另一个线性布局(水平)中。请帮我做这个

对于如何在API级别8以上的应用程序中进行拖放,我有一些建议。我研究了Android Launcher模块的源代码,并了解了他们为此建立的拖放框架。我发现这是一个很好的基础。我在博客上的一系列文章中详细介绍了关键类(DragSource、DropTarget、DragLayer、DragController)。解决方案太长,无法在此处发布,因此我建议您参考以下注释:

(a) -这描述了基本框架,包括一个演示应用程序。因为我主要关心的是学习拖放,所以我使用了现在不推荐的AbsoluteLayout类。这篇文章的后续部分(第3部分)也值得一看,因为它进一步发展了DropTarget的概念

(b) -演示如何在网格视图中使用拖放框架的演示应用程序。更好的是,它说明了如何在没有绝对布局的情况下生存。在本例中,DragLayer和其他类更了解他们正在使用的布局类型


演示应用程序演示了正在拖动的图像和文本视图。底层代码非常通用:任何视图都可以拖动。拖动按钮将面临的一个问题是确保拖动操作的开始不会与按钮所做的正常单击处理相混淆。考虑使用长时间点击来启动拖动序列。如果你在谈论编程的方式,

可能会有帮助。如果你在谈论EclipseIDE和构建UI的东西,我认为这是不可能的。是的,我想在运行时做。我如何以编程的方式完成它?我已经为您提供了开始时的链接。单击我前面评论中的第一个单词——“This”..OnDragListener适用于API级别11及更高的版本。我使用的是API级别8。您在问题中没有提到您的API级别:)谢谢比尔教你关于拖放的精彩教程。@Bill Lahti.我挣扎了一段时间。这对我帮助很大。谢谢你,巴德