Prevlačenje - detaljan vodič za mobilnu tastaturu (2019). Pokreti na Androidu - kontrolirajte svoj pametni telefon i tablet Kako onemogućiti prevlačenje prema gore kada uključite telefon

Ogromna većina modernih mobilnih uređaja imati ekran na dodir, pomoću koje možete kontrolisati gadžet. One. Umjesto pritiskanja mehaničkih gumba, korisnik upravlja svojim pametnim telefonom ili tabletom pokretima i dodirima na ekranu. Za početnika korisnika Android operativnog sistema, koji pokreće veliki broj mobilnih uređaja sa ekranom osetljivim na dodir, u početku će ovakav način interakcije sa njegovim gadgetom biti neobičan. Međutim, ovladavanje gestama događa se gotovo odmah i ne uzrokuje nikakve poteškoće u budućnosti.

Za šta se koriste gestovi android kontrole pametni telefon/tablet Dodirnite ili dodirnite

Dodir ima drugo ime - tap. Ovo je najčešća radnja koja se koristi u kontroli dodirom. Dodirom možete omogućiti bilo koju funkciju, pokrenuti programe, odabrati stavke menija, aktivirati parametar itd. Dodirivanje je poput klikanja miša na računar. Ako u odnosu na računar kažu „klikni mišem“, onda u Androidu možete čuti „tap ili dvaput tap“.

Izvođenje ove akcije, kao što ste pretpostavili, vrlo je jednostavno. Morate vrhom prsta dodirnuti pravo mjesto na ekranu. Na primjer, da pokrenete aplikaciju, samo dodirnite njenu ikonu. Ako treba da unesete tekst, samo dodirnite u polju za unos da se pojavi, gde možete da unesete tekst dodirom znakova.

Dodirnite dvaput ili dvaput dodirnite

Ovdje opet postoji analogija sa dvostrukim klikom miša na računaru. Istina, za razliku od računara, gdje se dvostrukim klikom pokreće program, kod Android uređaja dvostruki dodir se koristi za omogućavanje i onemogućavanje predviđenih funkcija u programima i promjenu skale. Na primjer, da biste uvećali stranicu web stranice kada je pregledate u pretraživaču, brzo dvaput dodirnite ekran. Da biste se vratili na prethodnu skalu, morate ponovo dvaput kucnuti.

Dodirnite i držite ili dugo dodirnite

Dodirivanje i zadržavanje ili dugo tapkanje je neka vrsta analoga desnom tipku miša na mišu, gdje se ova radnja koristi za pozivanje kontekstnog menija sa izborom opcija. Dug dodir otvara i dodatne radnje u slučajevima kada ih daje aplikacija ili sam Android operativni sistem.

Da biste izvršili dodir i držanje, potrebno je da dodirnete ekran gdje želite i zadržite prst neko vrijeme. Kao rezultat, pojavit će se meni sa izborom radnji koje pruža aplikacija ili operativni sistem.

Prevucite, prevucite ili prevucite prstom

Prelistavanje ili prevlačenje se koristi za okretanje stranica, skrolovanje po radnim površinama na ekranu, kretanje kroz liste, menije itd. Prevlačenje može biti horizontalno ili okomito. Za izvođenje okretanja stranica kada to zahtijeva program ili operativni sistem Android sistem, zatim je potrebno prstom dodirnuti ekran i, ne puštajući ga, pomaknuti u željenom smjeru koji predviđaju okolnosti (s lijeva na desno, s desna na lijevo, odozdo prema gore, odozgo prema dolje ili dijagonalno ).

Dodirnite sa Premesti

Dodirivanje i kretanje u Android OS-u je analogno povlačenju objekta mišem dok držite pritisnuto lijevo dugme. Baš kao u kompjuterima operativni sistemi, na dodirnim uređajima koji koriste mobilni OS, prevlačenje vam omogućava da premještate objekte (fascikle, datoteke, ikone itd.) s jednog mjesta na drugo.

Da biste izvršili ovu radnju, dodirnite željeni objekat na ekranu i ne puštajte prst. Kada je objekt istaknut, možete ga prevući na željenu lokaciju.

Stisnite/razširite ili zumirajte

Naziv ove akcije možete čuti i kao štipanje. Zaista liči na štipanje prsta, jer... Da biste to izvršili, morate dodirnuti ekran gadžeta sa dva prsta i, ne puštajući ih, spojiti ili razdvojiti. Kao rezultat ovih radnji, skala slike na ekranu će se promijeniti, ako to omogući aplikacija.

Svi pokreti u Androidu su intuitivni i nisu komplikovani. Nakon malog treninga, sigurno ćete kontrolisati svoj pametni telefon ili tablet, a da ne razmišljate o svojim postupcima.

Izraz gest je način da se kombinuju pokreti prstiju na ekranu da bi se pokrenula neka radnja; U ovom slučaju se koristi pokret prsta umjesto samo dodirivanja ili klikanja. Potpuni dodir ili miš - funkcija hvatanja pokreta - je potrebna da bi se osiguralo da su pokreti registrirani i apsolutno ispravni. Danas dobra podrška Ova funkcija je dostupna samo u Safari i Android pretraživačima.

Ako korisnik treba da koristi geste u vašoj web aplikaciji, važno je da ga naučite ispravnim radnjama – pomoću pomoći, animiranih primjera ili neke druge vrste savjeta (slika 8.5).

Rice. 8.5. Google Fast Flip je novi preglednik koji koristi pokrete na iPhoneu i Android uređaji. Na lijevoj strani ćete vidjeti dijalog upozorenja s uputama kako ga koristiti. Instrukcije ćete vidjeti samo jednom.

Pokret prevlačenja

Gest prevlačenja (također poznat kao okretanje) je tehnologija za pretraživače na dodir, koja se obično koristi za pomicanje sadržaja naprijed-nazad. Ovaj gest se koristi, na primjer, u mnogim foto galerijama za promjenu slike prikazane na ekranu iu prezentacijama za prelistavanje slajdova. Suština gesta je jednostavno pomicanje prsta po X osi s lijeva na desno (horizontalno prevlačenje) ili duž Y osi odozgo prema dolje (vertikalno prevlačenje). Gest prevlačenja je podržan u skoro svakom uređaju osetljivom na dodir, jer se izvodi jednim prstom.

Ne postoji poseban standardni događaj za presretanje akcije prevlačenja, tako da ćemo je emulirati koristeći postojeće standardne događaje

Na Symbian uređajima pete generacije, ako koristite prst umjesto kursora, događaji s dole, pomicanja i gorenja miša proizvode prilično čudne rezultate. Događaj se generiše samo jednom tokom akcije povlačenja prsta, a događaj se uopšte ne pokreće ako se prst pomeri sa početnih koordinata spuštenog miša. Stoga su potrebni različiti pristupi za otkrivanje prevlačenja u nekim situacijama.

Slijed:

  • Presretnite događaj (ili ontouchstart na iPhoneu i drugim kompatibilnim pretraživačima) i počnite snimati pokret.
  • Presretnite (ili ontouchmove na iPhone-u i pretraživačima s potrebnom podrškom) i nastavite snimati pokret ako se kretanje X (ili Y) dogodi unutar određenog praga. Poništava pokret ako se kretanje odvija duž druge ose.
  • Presretnite onmouseup (ili ontouchend u iPhoneu i preglednicima s potrebnom podrškom) i, ako je u ovom trenutku gesta bila u toku (bila aktivna) i razlika između koordinata izvora i odredišta je veća od određene konstante, definirajte prevlačenje u jednom smjeru .
  • Posljednja tačka se može zamijeniti provjeravanjem pokreta u pokretu unutar događaja onmousemove.

    Ako koristite jQuery u svom radu, možete ga koristiti za otkrivanje horizontalnog pokreta prsta na iPhone uređajima besplatni dodatak odavde http://plugins.jquery.com/project/swipe.

    Sa sljedećim kodom možemo kreirati objektno orijentiranu biblioteku za detekciju prevlačenja (kompatibilna s iPhone, Android i drugim uređajima):

    /** Kreira rukovalac događaja gestom prevlačenja */ funkcija MobiSwipe(id) ( // Konstanta this.HORIZONTAL = 1; this.VERTICAL = 2; this.AXIS_THRESHOLD = 30; // Korisnik neće definirati savršenu liniju this. GESTURE_DELTA = 60; // Minimalna delta u osi za pokretanje pokreta // Javni članovi this.direction = this.HORIZONTAL; this.element = document.getElementById(id); this.onswiperight = null; this.onswipeleft = null ; this.onswipeup = null; this.onswipedown = null; this.inGesture = false; // Privatni članovi this._originalX = 0 this._originalY = 0 var _this = this; // Čini element koji se može kliknuti na iPhone this.element. onclick = function() (void(0)); var mousedown = function(event) ( // Pritisak prsta event.preventDefault(); _this.inGesture = true; _this._originalX = (event.touches) ? event.touches. pageX: event.pageX; _this._originalY = (event.touches) ? event.touches.pageY: event.pageY; // Samo za iPhone ako (event.touches && event.touches.length!=1) ( _this.inGesture = false; // Otkazivanje pokreta na više dodira ) ); var mousemove = function(event) ( // Pomicanje prsta event.preventDefault(); var delta = 0; // Dobijte koordinate koristeći iPhone ili standardnu ​​tehniku ​​var currentX = (event.touches) ? event.touches.pageX: event.pageX ; var currentY = (event.touches) ? event.touches.pageY: event.pageY; // Provjerite je li korisnik još uvijek u liniji s osom if (_this.inGesture) ( if ((_this.direction==_this. HORIZONTALNO)) ( delta = Math.abs(currentY-_this._originalY); ) else ( delta = Math.abs(currentX-_this._originalX); ) if (delta >_this.AXIS_THRESHOLD) ( // Otkažite pokret, korisnik se kreće po drugoj osi _this.inGesture = false; ) ) // Provjeravamo možemo li to smatrati prevlačenjem if (_this.inGesture) ( if (_this.direction==_this.HORIZONTAL) ( delta = Math.abs( currentX-_this._originalX); if (currentX>_this._originalX) (smjer = 0; ) else (pravac = 1; ) ) else ( delta = Math.abs(currentY-_this._originalY); if (currentY>_this. _originalY) ( smjer = 2; ) else ( smjer = 3; ) ) if (delta >= _this.GESTURE_DELTA) ( // Gesta otkrivena! var handler = null; switch(direction) (slučaj 0: rukovalac = _this.onswiperight; prekid; slučaj 1: rukovalac = _this.onswipeleft; break; slučaj 2: rukovalac = _this.onswipedown; prekid; slučaj 3: rukovalac = _this.onswipeup; break; ) if (handler!=null) ( // Poziv povratnog poziva sa opcionim delta handler(delta); ) _this.inGesture = false; ) ) ); // iPhone i Android događaji this.element.addEventListener("touchstart", mousedown, false); this.element.addEventListener("touchmove", mousemove, false); this.element.addEventListener("touchcancel", function( ) ( _this.inGesture = false; ), false); // Također bismo trebali dodijeliti naše funkcije mousedown i mousemove // ​​standardnim događajima na kompatibilnim uređajima )

    Evo jednostavnog primjera korištenja naše biblioteke swipe.js s jednom s detekcijom horizontalnog prevlačenja i drugom s vertikalnom detekcijom:

    Prevlačenje gestom za otkrivanje window.onload = function() ( var swipev = new MobiSwipe("vertical"); swipev.direction = swipev.VERTICAL; swipev.onswipedown = function() ( alert("down"); ); swipev.onswipeup = function() ( alert("gore"); var swipeh = novi MobiSwipe("horizontalno"); swipeh.direction = swipeh.HORIZONTALNO; swipeh.onswiperight = function() ( alert("desno"); ); swipeh. onswipeleft = function() ( alert("left"); ) Vertikalno prevlačenje Horizontalno prevlačenje

    Mnogi uređaji na dodir koriste pokret prevlačenja za pomicanje sadržaja stranice i ne podržavaju preventDefault (o sprečavanju zadanog ponašanja smo govorili ranije u ovom poglavlju). Zato moramo uzeti u obzir i druge dostupne metode navigacije pored pokreta prevlačenja.

    Pokreti za zumiranje i rotiranje

    Kada je iPhone prvi put izašao, najbolje karakteristike koje je imao bile su pokreti za zumiranje i rotiranje. Koristeći pokret štipanja (pomicanje dva prsta unutra i van u hvatanju), korisnik je mogao uvećati ili umanjiti sadržaj – obično sliku – na stranici, a rotiranjem dva prsta u krug, slika se može rotirati.

    Na uređajima koji ne podržavaju multi-touch, funkcije zumiranja moraju se implementirati pomoću uobičajenih plutajućih dugmadi i klizača.

    Srećom, počevši od iOS-a 2.0, ovi pokreti se mogu otkriti bez pribjegavanja matematici niskog nivoa u događajima dodira. Tabela 8.35 navodi tri WebKit ekstenzije koje su dostupne kao događaji. IN Android pretraživač Dodata je i podrška za ove događaje.

    Isti događaji se koriste za skaliranje i rotaciju. Sva tri primaju parametar GestureEvent. Ovaj parametar ima tipična svojstva događaja, kao i dodatna svojstva razmjera i rotacije.

    Svojstvo skale definira razmak između dva prsta kao množitelj s plutajućim zarezom ishodišta udaljenosti na kojoj je pokret započeo. Ako je vrijednost veća od 1,0, onda je to otvoreni štipanje (povećanje), a ako je vrijednost 1,0, onda je to zatvoreno štipanje (smanjenje).

    rotacija daje vrijednost (u stepenima) delte rotacije (udaljenosti) od početne tačke. Ako korisnik rotira objekt u smjeru kazaljke na satu, tada ćemo dobiti pozitivnu vrijednost, a ako je u suprotnom smjeru, tada će vrijednost biti negativna.

    Znam šta mislite: "Rotiranje i zumiranje su sjajni, ali kakve su koristi ako radimo sa HTML-om?" Evo nas CSS pomoć proširenja za Safari na iOS-u (i druge pretraživače s odgovarajućom podrškom) s jednim svojstvom i dvije funkcije za kontrolu njegove vrijednosti: rotiranje i skaliranje.

    Funkcija rotacije uzima parametar u stepenima i moramo da definišemo jedinicu stepena posle broja (na primer, rotacija(90deg)). To možemo saznati iz skripte koristeći element.style.webkitTransform.

    Pogledajmo jednostavan primjer:

    Funkcija upravljanja pokretima gesture(event) ( // Zaokružujemo vrijednosti s dvije decimale event.target.innerHTML = "Rotation: " + Math.round(event.rotation*100)/100 + " Scale: " + Math.round (event .scale*100)/100; // Primjenjujemo funkcije transformacije na element event.target.style.webkitTransform = "rotate(" + event.rotation%360 + "deg)" + " scale(" + event .scale + ")"; )

    Možete vidjeti kako primjer funkcionira na slici 8-6. Na kompatibilnim uređajima možete koristiti dva prsta za rotiranje i zumiranje (zajedno sa svim sadržajem). Ali u čemu je problem? Stil transformacije se uvijek primjenjuje na originalni element. Dakle, ako primenimo skalu od 2,0 na element, a zatim ga ponovo povećamo za 0,5, nova vrednost će biti 0,5, a ne 1,0, kao što bi se moglo očekivati.

    Rice. 8.6. Kombinacijom dodirnih događaja sa CSS transformacijama, možete rotirati i skalirati elemente na vašoj web lokaciji.

    Za tipično ponašanje rotiranja zumiranja, trebali bismo zamijeniti funkciju sa sljedećim:

    var rotacija = 0; var skala = 1; funkcija gesta(događaj) ( event.target.innerHTML = "Rotacija: " + Math.round((event.rotation+rotation)*100)/100 + " Scale: " + Math.round((event.scale*scale) *100)/100; event.target.style.webkitTransform = "rotate(" + (event.rotation+rotation)%360 + "deg)" + " scale(" + event.scale*scale + ")"; ) funkcija gestureend(događaj) (rotacija = događaj.rotacija+rotacija; skala = događaj.skala*skala; )

    Sve funkcije navedene u nastavku testirane su na Androidu 9.0 Pie. U drugim verzijama OS-a ili shell-a trećih strana, neki pokreti mogu raditi drugačije ili uopće neće raditi.

    1. Dvaput prevucite nadole od ivice ekrana - puna ekstenzija panela za podešavanja

    Standardno prevlačenje nadole od vrha ekrana prikazuje samo obaveštenja. Za izvlačenje cijele gornje ploče za pristup brza podešavanja sistema, morate napraviti još jedan potez. Ali ove dvije geste možete zamijeniti jednim - potpuno istim, ali se izvodi s dva prsta. Ovaj dvostruki potez izvlači cijelu ploču.

    2. Dugi pritisak na obaveštenje - brz pristup postavkama programa

    Ako neki od programa počne neprestano slati obavijesti, postoji velika želja da se njihov broj smanji ili jednostavno isključi. Da biste to učinili, morate otvoriti aplikaciju i uroniti u nju u potrazi za potrebna podešavanja. Ali možete samo dodirnuti obavještenje i držati prst nekoliko sekundi - pojavit će se dugme za brz pristup na potrebna podešavanja.


    3. Horizontalno prevlačenje duž adresna traka- okretanje kartica u Chromeu

    Za prebacivanje između Chrome kartice, prvo morate kliknuti na broj sa brojem kartica, a zatim odabrati željeni. Ali postoji alternativni način, s kojim je prikladno prebaciti se na susjedne kartice. Sve što treba da uradite je da prevučete udesno ili ulevo, klizeći prstom preko adresne trake.


    4. Dugo pritisnite dugme za isključivanje - idite na siguran način

    Ako uređaj počne da usporava, a ponovno pokretanje ne pomaže, prikladno je testirati njegov rad u sigurnom načinu rada. U ovom stanju uređaj nije pogođen programi trećih strana, pa je probleme koje oni uzrokuju lakše otkloniti. Da biste ušli u Safe Mode, držite pritisnut taster za uključivanje dok se dugme za isključivanje ne pojavi na ekranu. Zatim ga držite dodirom - nakon sekunde vidjet ćete prijedlog za prebacivanje u siguran način rada.


    5. Stisnite i dugo pritisnite u Google fotografijama - praktično upravljanje fotografijama

    Pokreti uvelike pojednostavljuju upotrebu pametnog telefona. Na primjer, možete brzo promijeniti format prikaza slike prstom, čak i bez odlaska u dodatni meni. Samo stisnite i raširite dva prsta preko liste fotografija, a aplikacija će promijeniti prikaz: normalan, po danu, po mjesecu, po godini.


    Osim toga, možete brzo odabrati više slika. Da biste to uradili, držite dodir na jednoj od željenih slika i, ne dižući prst sa ekrana, pređite je preko ostalih.


    6. Dvaput dodirnite na mapi i okomiti prelasci - mijenjanje razmjera u Google mapama

    Zumiranje mape pomoću tradicionalnog pokreta - stiskanja - nije baš zgodno u pokretu kada držite pametni telefon jednom rukom. Programeri su uzeli u obzir ovu nijansu i dodali alternativni metod. Da promijenite veličinu karte jednim prstom, brzo je kucnite dvaput i, bez podizanja prsta, prevucite gore ili dolje. Skala će se promijeniti.


    7. Triput dodirnite i prevucite - zumirajte interfejs i slike

    Ako želite brzo pogledati mali fragment fotografije ili pročitati sićušni font na web stranici na kojoj standardno zumiranje ne radi, možete koristiti skriveni pokret. Da biste to učinili, trebate tri puta kucnuti ekran i, bez podizanja prsta, prevući prstom u različitim smjerovima. Ali metoda će raditi ako prvo aktivirate opciju "Pokreti za zumiranje" u odjeljku "Pristupačnost" u postavkama pametnog telefona.


    8. Horizontalni prelasci duž razmaknice - kontrola kursora na Google tastaturi

    Kada se greška u kucanju uvuče u kucani tekst, morate staviti prst na pravo mjesto između malih slova da biste je ispravili. Ovo, blago rečeno, nije baš jednostavno. Na sreću, kursor možete kontrolisati na mnogo praktičniji način. Jednostavno prevucite prstom preko razmaknice i kursor će se pomicati duž teksta.


    Možda poznajete druge ne sasvim očigledne geste? Podijelite u komentarima!

    Nije tajna da držanje dugmeta Home ili prevlačenje sa njega na početnom ekranu uzrokuje Android usluga personalizirani prijedlozi Google Nowa. Međutim, ne može svima biti korisno. A oni koji cijene Googleove napore da usluži korisnika najčešće već imaju na raspolaganju Google Now na krajnjem lijevom ekranu zahvaljujući čisti Android ili Google Start pokretač. U stvari, ovo čini veoma zgodnu funkciju beskorisnom. Ali, kao i uvijek, programeri trećih strana i njihova aplikacija Swipeup Utility dolaze u pomoć!

    Naravno, iskusni korisnici će odmah primijetiti da su takve aplikacije u Google Play vjerovatno više od desetine. Međutim, Swipe Up Utility zapravo može imati nekoliko prednosti.

    Prvo, ne zaboravimo da je Android davno ostavio verziju 2.0 i više ne tjera korisnike da plaču krvave suze. Naprotiv, sa pojavom Lollipop-a i širenjem kanona među programerima, Googleov mobilni OS postao je pravo utočište za estete interfejsa. Swipeup Utility, uprkos činjenici da je njegovo sučelje u suštini dizajnirano za jednokratno postavljanje aplikacije, dizajnirano je sasvim u duhu vremena. Naravno, nema plutajuću tipku ili uvlačnu zavjesu sa fascinantnom animacijom strelice, ali oni ovdje nisu od koristi. Ali ima lijepu ikonu i ikone za predložene funkcije.

    Govoreći o funkcijama. Swipeup Utility se može pohvaliti ne samo izborom koja će se aplikacija pokrenuti nakon prevlačenja prema gore (ili držanja dugmeta), već nudi i nekoliko sistemskih alternativa. Neki od njih su besplatni, dok drugi zahtijevaju kupovinu plaćene verzije aplikacije. Međutim, 51,74 rubalja je sasvim pristupačna cijena. Konkretno, jedna od najzanimljivijih opcija podešavanja je pozivanje zavese za obaveštenja. Mislim da ovo rješenje može spasiti mnoge pametne telefone od spektakularnog ekrana sa paukovom mrežom pukotina.

    Između ostalog, aplikacija će biti disciplinovana u brojanju koliko puta vas je spasila od pozivanja Google Nowa. Ko zna koja bi statistika mogla biti korisna u životu.

    Aplikacija: Swipeup Utility Programer: Adrian Campos Kategorija: Alati Verzija: 1.9.3 Cijena: Besplatno preuzimanje:

    Recimo da ste postali vlasnik potpuno novog pametnog telefona. Pred vama je uzbudljivo “putovanje” kroz delove menija, u kojima možete pronaći mnogo zanimljivih stvari. Osim toga, korisnike zanimaju i pojmovi koji se na neki način odnose na uređaje osjetljive na dodir. Na primjer, šta je prevlačenje? Ne znaju svi, ali se s tim susreću gotovo svakodnevno, ako ne i svaki sat.

    Swype (od engleskog swipe - prevlačenje bez podizanja + tip - ukucaj tekst) je zaštitni znak koji koristi Swype Inc. da biste označili metodu unosa teksta na način da vaš prst ostane na tastaturi. Vjeruje se da u ovom slučaju korisnik može kucati više riječi u istom vremenskom periodu u poređenju sa tastaturom koja ne koristi navedeni način unosa teksta.

    Primjer zasnovan na Gboard tastaturi:

    Imajte na umu da je sistem sposoban za automatski odabir riječi (auto-selekcija).

    Ovaj način unosa može se omogućiti/onemogućiti kroz postavke tastature. Korištenje iste Gboard aplikacije kao primjer - "Neprekidni unos":

    Zanimljivo je da je kreator metode pisanja teksta ista osoba koja je svojevremeno osmislila T9 sistem za unos teksta.

    Međutim, navedeno je samo jedno značenje riječi “swipe”, jer postoji još jedno s engleskog. prevlačenje - za prevlačenje bez skidanja. Šta to znači? To znači da prevlačenje znači pomicanje prsta preko ekrana pametnog telefona. Na primjer, ako trebate otvoriti panel za brzi pristup ili takozvanu zavjesu, morate prevući od vrha ekrana do dna, odnosno prevući prstom od vrha do dna:

    • Prevucite ulijevo—klizite prstom po ekranu nalijevo.
    • Prevucite udesno—klizite prstom preko ekrana udesno.
    • Prevucite nadole—klizite prstom nadole po ekranu.
    • Prevucite prema gore - prevucite prstom prema gore po ekranu.