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
|
|
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.
Drag-and-drop: Startansicht des Drag-and-drop-Prozesses
Ziel ablegen: Eine Ansicht, die Drag-Daten aufnehmen kann.
Ziehschatten: Ein Ziehen-Schatten stellt die gezogenen Daten dar und ist für Nutzer sichtbar.
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