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.
Tegye az ujját (kurzor) a képernyőn
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.
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
Á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: