Drag-and-drop aktivieren

Mit dem Drag-and-drop-Framework von Android können Sie Ihrer App interaktive Drag-and-drop-Funktionen hinzufügen. Mit Drag-and-drop können Nutzer Text, Bilder, Objekte und alle Inhalte, die durch einen URI dargestellt werden können, innerhalb einer App oder im Mehrfenstermodus zwischen Apps kopieren oder verschieben.View

Textstring und Bild, die in einer App per Drag-and-drop verschoben werden Textstring und Bild, die im geteilten Bildschirmmodus zwischen Apps gezogen und abgelegt werden
Abbildung 1. Drag-and-drop innerhalb einer App.
Abbildung 2. Drag-and-drop zwischen Apps

Das Framework umfasst eine Drag-Ereignisklasse, Drag-Listener sowie Hilfsklassen und -methoden. Das Framework wurde zwar hauptsächlich für die Datenübertragung entwickelt, Sie können es aber auch für andere UI-Aktionen verwenden. Sie können beispielsweise eine App erstellen, in der Farben vermischt werden, wenn der Nutzer ein Farbsymbol über ein anderes Symbol zieht. Im restlichen Dokument wird jedoch das Drag-and-drop-Framework im Kontext der Datenübertragung beschrieben.

Übersicht

Der Drag-Prozess umfasst einige Elemente.

  1. Drag-and-drop: Startansicht des Drag-and-drop-Prozesses

  2. Ziel ablegen: Eine Ansicht, die Drag-Daten aufnehmen kann.

  3. Ziehschatten: Ein Ziehen-Schatten stellt die gezogenen Daten dar und ist für Nutzer sichtbar.

  4. Drag-Ereignisse: Wenn der Nutzer den Ziehschatten über das Layout der App bewegt, sendet das System Ziehereignisse an die Drag-Event-Listener und -Callback-Methoden, die den View-Objekten im Layout zugeordnet sind.

Ein Drag-and-drop-Vorgang beginnt, wenn der Nutzer eine UI-Geste ausführt, die von Ihrer App als Signal zum Starten des Ziehens von Daten erkannt wird. Die App benachrichtigt das System als Reaktion darauf, dass ein Drag-and-drop-Vorgang gestartet wird. Das System ruft Ihre App wieder auf, um einen Drag-Schatten zu erhalten, den die Nutzer während des Drag-and-drop-Vorgangs sehen.

Wenn der Nutzer den Ziehschatten über das App-Layout bewegt, sendet das System Drag-Ereignisse an die Drag-Event-Listener und Callback-Methoden, die den View-Objekten im Layout zugeordnet sind. Wenn der Nutzer den Drag-Schatten über einem Drop-Ziel loslässt, sendet das System die Daten an dieses Ziel. Der Drag-and-drop-Vorgang endet, wenn der Nutzer den Drag-Schatten loslässt, unabhängig davon, ob er sich über einem Drop-Ziel befindet oder nicht.

Themen

Wichtige Konzepte
Informationen zum Drag-and-drop-Prozess
DropHelper für vereinfachtes Drag-and-drop
Hier erfahren Sie, wie Sie Drag-and-drop mit DropHelper implementieren.
Drag-and-drop mit der Funktion „View“ implementieren
Alternativ können Sie Drag-and-drop mit Android-Ansichten implementieren, um Entwicklern mehr Kontrolle über die Details zu geben.
Drag-and-drop im Mehrfenstermodus
Unterstützung von Drag-and-drop im Mehrfenstermodus, damit Objekte zwischen verschiedenen Anwendungen verschoben werden können