Włącz przeciąganie i upuszczanie

Platforma Android typu „przeciągnij i upuść” umożliwia dodawanie do aplikacji interaktywnych funkcji. Korzystając z tej funkcji, użytkownicy mogą kopiować lub przenosić tekst, obrazy, obiekty oraz dowolne treści, które mogą być reprezentowane za pomocą identyfikatorów URI, z jednego View do innego w aplikacji lub między aplikacjami w trybie wielu okien.

Przeciąganie i upuszczanie ciągu tekstowego i obrazu w aplikacji. Przeciąganie i upuszczanie ciągu tekstowego i obrazu między aplikacjami w trybie podzielonego ekranu.
Rysunek 1. Przeciągnij i upuść w aplikacji.
Rysunek 2. Przeciąganie i upuszczanie między aplikacjami.

Platforma zawiera klasę zdarzeń przeciągania, detektory przeciągania oraz klasy i metody pomocnicze. Platforma służy głównie do przenoszenia danych, ale możesz też używać jej do innych działań w interfejsie. Możesz na przykład utworzyć aplikację, która miesza kolory, gdy użytkownik przeciągnie ikonę koloru na inną. W pozostałej części dokumentu opisaliśmy jednak strukturę typu „przeciągnij i upuść” w kontekście przenoszenia danych.

Przegląd

Na przeciąganie składa się kilka elementów.

  1. Źródło przeciągania: punkt początkowy procesu przeciągania i upuszczania.

  2. Miejsce docelowe: widok, w którym można przeciągać dane.

  3. Przeciąganie cienia: cień przez przeciąganie reprezentuje przeciągane dane. Są one widoczne dla użytkowników.

  4. Przeciąganie zdarzeń: gdy użytkownik przenosi cień przeciągania nad układ aplikacji, system wysyła zdarzenia przeciągania do odbiorników i metod wywołania zwrotnego powiązanych z obiektami View w układzie.

Operacja przeciągania i upuszczania rozpoczyna się, gdy użytkownik wykonuje w interfejsie gest, który aplikacja rozpoznaje jako sygnał do rozpoczęcia przeciągania danych. W odpowiedzi aplikacja powiadamia system o rozpoczęciu operacji przeciągania i upuszczania. System wywołuje aplikację, aby uzyskać cień i pokazać go użytkownikom podczas przeciągania i upuszczania.

Gdy użytkownik przesunie cień na układ aplikacji, system wysyła zdarzenia przeciągania do detektorów zdarzeń i metod wywołania zwrotnego powiązanych z obiektami View w układzie. Jeśli użytkownik zwolni cień przeciągany na miejsce docelowe, system wyśle do niego dane. Operacja przeciągania i upuszczania kończy się, gdy użytkownik zwolni cień, niezależnie od tego, czy cień był nad obszarem ujścia.

Tematy

Najważniejsze pojęcia
Zapoznaj się z procesem przeciągania i upuszczania.
Uproszczone przeciąganie i upuszczanie dzięki DropHelper
Dowiedz się, jak stosować przeciąganie i upuszczanie za pomocą DropHelper.
Przeciąganie i upuszczanie w widoku danych
Możesz też zastosować przeciąganie i upuszczanie w widokach danych w Androidzie, ponieważ daje to programistom większą kontrolę nad szczegółami.
Przeciąganie i upuszczanie w trybie wielu okien
Obsługują przeciąganie i upuszczanie w trybie wielu okien oraz umożliwiają przenoszenie obiektów między różnymi aplikacjami.