2012-03-12 112 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