lecke 102

Régebben a megtekintési használt alkatrészek OnClickListener és elkapta rövid érinti. Most próbáljuk elkapni a kapcsolatot, és az ujját mozgatja az alkatrészt. Ezek közé tartozik a három esemény:

- nyomja meg a (ujj érintőképernyő)
- mozgás (mozgó ujját a képernyőn)
- felszabadító (ujj elhúzódott a képernyőn)

Mindezek az események képesek leszünk fogni felvezető OnTouchListener. amely hozzá van rendelve megtekintése komponens. Ez a kezelő ad nekünk MotionEvent objektumot. amiből kivonat az esemény típusát és helyét.

Ebben a leckében úgy csak egyetlen gombnyomással. A multi - a következő leckét.

A projekt neve. P1021_Touch
Építsd Cél. Android 2.3.3
Alkalmazás neve. érintés
Csomag neve. ru.startandroid.develop.p1021touch
Készítsen Activity. MainActivity

strings.xml main.xml és nem kell, ne érintse meg őket.

MainActivity OnTouchListener megvalósítja az interfészt annak érdekében, hogy végre a felvezető érinti.

A onCreate hozunk létre egy új a TextView, hogy tájékoztassa őt a felvezető fogja érinteni Activity, és tegye meg a képernyőn.

Interface OnTouchListener feltételezi Activity végrehajtja a módszer onTouch. A beviteli mód nézet, amelyre ez volt touch és MotionEvent esemény objektum információt az eseményről.

getX getY és módszerek nekünk az X és Y koordináták az érintőképernyő. getAction módszer adja a fajta érintés esetén:

ACTION_DOWN - nyomjuk
ACTION_MOVE - Mozgás
ACTION_UP - kibocsátás
ACTION_CANCEL - szinte soha nem történik. Megértem, hogy van abban az esetben semmilyen belső hibák, és kell kezelnie ezt ACTION_UP.

Ha írunk ACTION_DOWN sDown koordináták préselés.

Ha ACTION_MOVE write in sMove koordináták az aktuális pozíció az ujját. Ha mozgatni az ujját a képernyőn - ez a szöveg lesz folyamatosan változik.

Abban az esetben, ACTION_UP ACTION_CANCEL vagy írjon SUP koordinátáit a pont, ahol az ujj adták.

Mindez végén eseményeket a TextView. És igaz értékkel tér vissza - mi magunk kezelni az eseményt.

Most majd mozgassa az ujját a képernyőn (a emulátor kurzor) a mellékletben, és a képernyő jelenik meg a koordinátákat az elején a mozgás, a jelenlegi koordinátákat és a koordinátákat a végén a mozgás.

Minden menteni, és az alkalmazás futtatásához.

lecke 102

Tegye az ujját (kurzor) a képernyőn

lecke 102

Ha tegnap este volt a hiba, a fej nem fáj a keze szilárd és nem remeg :), majd megjelent préselt koordinátákat.

Ha a keze remegett, ott is koordinálja mozgását.

lecke 102

Továbbra is az ujját, és hogyan változik a koordinátákat áthelyezése.

Most tartsa az ujját a képernyőn, és látni a pont koordinátáit, ahol ez történt

lecke 102

Általában, minden egyszerű. Ha a multi-touch folyamat egy kicsit bonyolultabb, ott lesz a pálya, legfeljebb 10 simításokat.

A következő lecke:

- kezelni több érintés

Csatlakozz hozzánk a távirat:

Kapcsolódó cikkek