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ě interagovat 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 možné použít také gesta. Velmi běžným příkladem je například gesto zmenšení ke zmenšení prstů, které se provádí při připnutí části obrazovky pomocí dvou prstů, které může uživatel přiblížit nebo oddálit. Tato příručka zkoumá dotykové ovládání a gesta v Androidu.

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

Zařízení s iOSem a Androidem jsou podobná způsobem, jakým se dotýká dotykového ovládání. Obojí může podporovat více dotyků – 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á objekt k zapouzdření dotykových dat a metody v objektu View k MotionEvent naslouchání dotykům.

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

Bez ohledu na to, jestli pracujete v Androidu nebo iOSu, může být volba mezi dotyky a rozpoznáváním gest matoucí. Tato příručka obecně doporučuje upřednostňovat rozpoznávání gest. Rozpoznávání gest se implementují 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 a minimalizuje množství zapsaného kódu.

Tato příručka má pro každý operační systém podobný formát: nejprve se zavede a vysvětlí rozhraní API pro dotykové ovládání platformy, protože jsou základem, na kterém jsou sestavené dotykové interakce. Pak se ponoříme do světa rozpoznávání gest – nejprve prozkoumáme některá běžná gesta a dokončíme vytváření vlastních gest pro aplikace. Nakonec uvidíte, jak sledovat individuální deku pomocí sledování dotyku na nízké úrovni a vytvořit program pro malování prstem.

Oddíly

Souhrn

V této příručce jsme prozkoumali dotykové ovládání v Androidu. U obou operačních systémů 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ý průvodce předvedl koncepty a rozhraní API pro každý operační systém v akci a také jste viděli, jak sledovat jednotlivé dechy.