Udostępnij za pośrednictwem


Dotyk i gesty na platformie Xamarin.Android

Ekrany dotykowe na wielu dzisiejszych urządzeniach umożliwiają użytkownikom szybką i wydajną interakcję z urządzeniami w naturalny i intuicyjny sposób. Ta interakcja nie jest ograniczona tylko do prostego wykrywania dotyku — można również używać gestów. Na przykład gest szczypania do powiększenia jest bardzo typowym przykładem tego, szczypając część ekranu dwoma palcami, które użytkownik może powiększać lub zmniejszać. Ten przewodnik analizuje dotyk i gesty w systemie Android.

Omówienie dotyku

Systemy iOS i Android są podobne w sposób, w jaki obsługują dotyk. Oba mogą obsługiwać wielodotykowe - wiele punktów kontaktu na ekranie - i złożone gesty. W tym przewodniku przedstawiono niektóre podobieństwa w pojęciach, a także specyfikę implementowania dotyku i gestów na obu platformach.

System Android używa MotionEvent obiektu do hermetyzacji danych dotykowych i metod w obiekcie View w celu nasłuchiwania dotknięcia.

Oprócz przechwytywania danych dotykowych systemy iOS i Android zapewniają środki do interpretowania wzorców dotyku w gestach. Te narzędzia rozpoznawania gestów mogą z kolei służyć do interpretowania poleceń specyficznych dla aplikacji, takich jak obrót obrazu lub obrót strony. System Android udostępnia kilka obsługiwanych gestów, a także zasoby, aby ułatwić dodawanie złożonych gestów niestandardowych.

Niezależnie od tego, czy pracujesz w systemie Android, czy iOS, wybór między funkcjami rozpoznawania gestów i dotykiem może być myląca. Ten przewodnik zaleca, aby ogólnie rzecz biorąc, preferencje powinny być podane do rozpoznawania gestów. Rozpoznawanie gestów jest implementowane jako klasy dyskretne, które zapewniają większą separację problemów i lepszą hermetyzację. Ułatwia to udostępnianie logiki między różnymi widokami, minimalizując ilość napisanego kodu.

Ten przewodnik jest zgodny z podobnym formatem dla każdego systemu operacyjnego: najpierw wprowadzono i objaśniono interfejsy API dotykowe platformy, ponieważ stanowią podstawę, na której są tworzone interakcje dotykowe. Następnie poznamy świat rozpoznawania gestów — najpierw eksplorujemy niektóre typowe gesty i kończymy tworzenie niestandardowych gestów dla aplikacji. Na koniec zobaczysz, jak śledzić poszczególne palce przy użyciu śledzenia dotyku niskiego poziomu w celu utworzenia programu malowania palcami.

Sekcje

Podsumowanie

W tym przewodniku przeanalizowaliśmy dotyk w systemie Android. W obu systemach operacyjnych dowiedzieliśmy się, jak włączyć dotyk i jak reagować na zdarzenia dotykowe. Następnie dowiedzieliśmy się o gestach i niektórych rozpoznawaniu gestów, które zapewniają systemy Android i iOS w celu obsługi niektórych z bardziej typowych scenariuszy. Sprawdziliśmy, jak tworzyć niestandardowe gesty i implementować je w aplikacjach. Przewodnik przedstawiał pojęcia i interfejsy API dla każdego systemu operacyjnego w działaniu, a także pokazano, jak śledzić poszczególne palce.