2012-03-12 6 views
1

10 개의 버튼이있는 선형 선형 레이아웃이 있습니다. 나는이 버튼을 드래그하여 드롭 된 순서대로 다른 선형 레이아웃 (수평)에 추가해야한다. 이 일을 도와 주시겠습니까?하나의 선형 레이아웃에서 다른 선형 레이아웃으로 버튼 드래그 앤 드롭

+0

[This] (http://developer.android.com/guide/topics/ui/drag-drop.html)는 프로그래밍 방식으로 설명하는 경우 도움이 될 수 있습니다. 이클립스 IDE에 대해 이야기하고 UI를 작성하는 것이 가능하다고는 생각하지 않는다. – Ghost

+0

예 런타임에이를 수행하려고한다. 프로그래밍 방식으로 어떻게 할 수 있습니까? – Nishant

+0

저는 처음부터 당신에게 이미 링크를 제공했습니다. 내 앞의 설명에서 첫 번째 단어 - "This"를 클릭하십시오. – Ghost

답변

3

API 레벨 8 이상에서 실행되는 앱에서 드래그 드롭을 수행하는 방법에 대한 제안이 있습니다. Android Launcher 모듈의 소스 코드를 연구하고이를 위해 드래그 앤 드롭 프레임 워크에 대해 배웠습니다. 나는 그것을 구축 할 좋은 기초임을 알게되었습니다. 내 블로그에 일련의 기사에서 핵심 클래스 (DragSource, DropTarget, DragLayer, DragController)의 세부 정보를 작성했습니다. 해결책은 여기에 게시하기에는 너무 길기 때문에 다음 참고 사항을 참조하십시오.

(a) Moving Views In Android - Part 2, Drag and Drop - 여기에는 기본 프레임 워크가 설명되어 있으며 데모 앱이 포함되어 있습니다. 드래그 드롭에 대해 주로 배웠기 때문에 이제는 더 이상 사용되지 않는 AbsoluteLayout 클래스를 사용했습니다. 이것에 대한 후속 작업 (Part 3)은 DropTarget의 개념을 발전시키기 때문에 볼 가치가 있습니다.

(b) Drag-Drop for an Android GridView - 그리드보기에 끌어서 놓기 프레임 워크를 사용하는 방법을 보여주는 데모 응용 프로그램입니다. 더 좋은 점은 AbsoluteLayout없이 얻는 방법을 보여줍니다. 이 경우, DragLayer와 다른 클래스들은 그들이 작업하고있는 레이아웃의 종류에 대해 더 많이 알고 있습니다.

데모 응용 프로그램은 드래그되는 이미지와 텍스트보기를 보여줍니다. 기본 코드는 완벽하게 일반적입니다. 모든 뷰를 드래그 할 수 있습니다. 버튼 드래그에서 직면하게 될 문제는 드래그 작업의 시작이 버튼이 수행하는 일반적인 클릭 처리와 혼동되지 않도록하는 것입니다. 끌기 순서를 시작하려면 긴 클릭을 사용해보십시오.

+0

드래그 앤 드롭에 대한 훌륭한 자습서를 작성해 주셔서 감사합니다. – Nishant

+0

@Bill Lahti.. 나는 한동안 고심하고 있었다. 이것은 나를 많이 도왔다. 감사합니다 버드 –

관련 문제