Dotykové ovládání a gesta v Xamarin.Androidu

Dotykové obrazovky na mnoha dnešních zařízeních umožňují uživatelům rychle a efektivně pracovat se zařízeními přirozeným a intuitivním způsobem. Tato interakce není omezena pouze na jednoduchou detekci dotykového ovládání – je také možné používat gesta. Gesto přiblížení připnutím prstů je například velmi běžný příklad tím, že připnete část obrazovky dvěma prsty, které uživatel může oddálit nebo oddálit. Tato příručka zkoumá dotykové ovládání a gesta v Androidu.

Přehled dotykového ovládání

iOS a Android jsou podobné způsobem, jak pracují s dotykovým ovládáním. Obojí podporuje vícedotykové ovládání – mnoho kontaktních bodů na obrazovce – a složitá gesta. Tato příručka představuje některé podobnosti v konceptech a také specifika implementace dotykového ovládání a gest na obou platformách.

Android používá MotionEvent objekt k zapouzdření dotykových dat a metody na objektu View naslouchá dotykům.

Kromě zachycení dotykových dat poskytují iOS i Android prostředky pro interpretaci vzorů dotyků do gest. Tyto rozpoznávání gest se pak dají použít k interpretaci příkazů specifických pro aplikaci, jako je otočení obrázku nebo otočení stránky. Android nabízí několik podporovaných gest a také prostředky, které usnadňují přidávání složitých vlastních gest.

Bez ohledu na to, jestli pracujete na Androidu nebo iOSu, může být volba mezi dotyky a rozpoznáváním gest matoucí. Tato příručka doporučuje obecně upřednostňovat rozpoznávání gest. Rozpoznávání gest se implementuje jako diskrétní třídy, které poskytují větší oddělení obav a lepší zapouzdření. To usnadňuje sdílení logiky mezi různými zobrazeními, což minimalizuje množství napsaného kódu.

Tato příručka se řídí podobným formátem pro každý operační systém: za prvé jsou zavedená a vysvětlená rozhraní API platformy pro dotykové ovládání, protože jsou základem, na kterém se vytvářejí interakce dotykového ovládání. Pak se ponoříme do světa rozpoznávání gest – nejprve prozkoumáním některých běžných gest a dokončením vytváření vlastních gest pro aplikace. Nakonec uvidíte, jak sledovat jednotlivé prsty pomocí dotykového sledování nízké úrovně k vytvoření programu pro malování prsty.

Oddíly

Shrnutí

V této příručce jsme prozkoumali dotykové ovládání v Androidu. V obou operačních systémech jsme zjistili, jak povolit dotykové ovládání a jak reagovat na dotykové události. Dále jsme se dozvěděli o gestech a některých rozpoznáváních gest, které android i iOS poskytují pro zpracování některých nejběžnějších scénářů. Prozkoumali jsme, jak vytvářet vlastní gesta a implementovat je v aplikacích. Názorný postup ukázal koncepty a rozhraní API pro každý operační systém v akci a také jste viděli, jak sledovat jednotlivé prsty.