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.
|
|
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.
Źródło przeciągania: punkt początkowy procesu przeciągania i upuszczania.
Miejsce docelowe: widok, w którym można przeciągać dane.
Przeciąganie cienia: cień przez przeciąganie reprezentuje przeciągane dane. Są one widoczne dla użytkowników.
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.