Włącz przeciąganie i upuszczanie

Wypróbuj sposób tworzenia wiadomości
Jetpack Compose to zalecany zestaw narzędzi UI na Androida. Dowiedz się, jak używać funkcji „przeciągnij i upuść” w funkcji Utwórz

Platforma przeciągania i upuszczania na Androidzie umożliwia dodawanie do aplikacji funkcji przeciągania i upuszczania. Dzięki niej użytkownicy mogą kopiować i przenosić tekst, obrazy, obiekty i inne treści, które mogą być reprezentowane przez identyfikator URI, z View do drugiego w aplikacji lub między aplikacjami w trybie wielu okien.

Ciąg tekstowy i obraz przeciągany i upuszczać w aplikacji. Ciąg tekstowy i obraz przeciągany i upuszczany między aplikacjami w trybie podzielonego ekranu.
Rysunek 1. Przeciągnij i upuść element w aplikacji.
Rysunek 2. Przeciągaj i upuszczaj aplikacje.

Platforma zawiera klasę zdarzeń przeciągania, detektory zdarzeń przeciągania oraz klasy pomocnicze. Platforma ma służyć przede wszystkim do przenoszenia danych, ale można jej używać też do innych działań w interfejsie. Na przykład możesz utworzyć aplikację, która łączy kolory, gdy użytkownik przeciąga ikonę koloru na inną ikonę. W pozostałej części dokumentu opisujemy, jak działa metoda „przeciągnij i upuść” w kontekście przenoszenia danych.

Przegląd

Proces przeciągania obejmuje kilka elementów.

  1. Przeciąganie źródła: widok punktu początkowego procesu przeciągania i upuszczania.

  2. Element docelowy: widok, w którym można akceptować dane przeciągania.

  3. Przeciągany cień: cień do przeciągania reprezentuje przeciągane dane i jest widoczny dla użytkowników.

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

Operacja przeciągania i upuszczania rozpoczyna się, gdy użytkownik wykonuje gest interfejsu rozpoznawany przez aplikację jako sygnał do rozpoczęcia przeciągania danych. W odpowiedzi aplikacja powiadamia system, że rozpoczyna się operacja przeciągania i upuszczania. System wywołuje Twoją aplikację, aby uzyskać cień do przeciągania i pokazać go użytkownikom podczas przeciągania i upuszczania.

Gdy użytkownik przesuwa cień nad układem aplikacji, system wysyła zdarzenia przeciągania do detektorów zdarzeń przeciągania i metod wywołania zwrotnego powiązanych z obiektami View w układzie. Jeśli użytkownik zwolni cień na obszar docelowy, system wyśle do niego dane. Przeciąganie i upuszczanie kończy się, gdy użytkownik zwolni cień, niezależnie od tego, czy cień znajdzie się nad elementem docelowym.

Tematy

Najważniejsze pojęcia
Zapoznaj się z procesem przeciągania i upuszczania.
DropHelper ułatwiający przeciąganie i upuszczanie
Dowiedz się, jak stosować przeciąganie i upuszczanie w narzędziu DropHelper.
Wdrażanie funkcji przeciągania i upuszczania w widokach
Możesz też zastosować przeciąganie i upuszczanie w widokach Androida, co daje deweloperom większą kontrolę nad szczegółami.
Przeciąganie i upuszczanie w trybie wielu okien
Obsługuje przeciąganie i upuszczanie w trybie wielu okien oraz umożliwia przenoszenie obiektów między różnymi aplikacjami.

Dodatkowe materiały