gesturi Android, cum ar procesare pentru a adăuga gesturi în aplicația și să le recunoască

Android pentru a sprijini gesturi folosit un tip special: „GestureOverlayView“. Gesturi ca atare reprezintă o resurse binare. Ele pot fi create folosind SDK-ul Android. În gesturile sale de activitate pot fi descărcate folosind metoda GestureLib.fromRawResource (). În cazul în care sistemul recunoaște un gest, numit metoda onGesturePerformedListener (). În consecință, activitatea trebuie să fie declarată interfață GestureOverlayView de sprijin, în plus, activitatea trebuie să se înregistreze cu ajutorul GestureOverlayView addOnGesturePerformedListener) metoda (.

gesturi recunoscute în Android sunt afișate în galben - și nerecunoscută - galben pal. Această iluminare din spate poate fi dezactivat prin metode setGestureColor (Color.TRANSPARENT) și setUncertainGestureColor (Color.TRANSPARENT) pentru GestureOverlayView.

Creați noi gesturi pot fi prin emulator Android care rulează pe ea programul GestureBuilder. Puteți crea mai multe gesturi cu același nume. Acest lucru va ajuta pentru a le identifica cu mai multă precizie. La crearea unui suport sdcard emulator adăuga, în caz contrar nu va fi capabil de a salva gesturile. Toate gesturi gesturi stocate într-un fișier de pe emulator. Descărcați acest fișier la emulatorul, puteți utiliza BDA, folosind comanda:

După performanța ei cu gesturi de fișiere vor fi salvate în dosarul „res / raw“ și pot fi utilizate în GestureOverlayView.

Să dezvolte o aplicație de testare mici, care pune în aplicare recunoașterea gest. Crearea unui proiect nou. Acasă Numele activității „GestureTest“. Creați un main.xml aspect.

Codul Domeniul principal de activitate este prezentată mai jos. Vă rugăm să rețineți, vom adăuga software-ul GestureOverlayView în metoda onCreate. Acolo ne-am legat GesturePerformedListener să se ocupe de gesturi. După cum puteți vedea, vom crea o listă de predicții onGesturePerformed, conținând gesturile noastre și un parametru domeniu de aplicare, care reflectă măsura în care a intrat biblioteca gest zhnstu. În pentru bucla ne trece prin această listă, iar în cazul în care se dovedește că domeniul de aplicare este mai mare decât unu, considerăm gestul este recunoscut, iar prin Toast imprima un mesaj pe ecran.