Svep - en detaljerad guide till det mobila tangentbordet (2019). Gester på Android - styr din smartphone och surfplatta Så här inaktiverar du svep uppåt när du slår på telefonen

De allra flesta moderna Mobil enheter ha pekskärm, med vilken du kan styra gadgeten. De där. Istället för att trycka på mekaniska knappar styr användaren sin smartphone eller surfplatta med gester och beröringar på skärmen. För en nybörjare av Android-operativsystemet, som kör ett stort antal mobila enheter med pekskärm, kommer detta sätt att interagera med sin gadget först att vara ovanligt. Men att bemästra gester sker nästan omedelbart och orsakar inga svårigheter i framtiden.

Vad gester används till android kontroller smartphone/surfplatta Peka eller tryck

Touch har ett andranamn - tryck. Detta är den vanligaste åtgärden som används vid pekkontroll. Genom att trycka på kan du aktivera alla funktioner, starta program, välja menyalternativ, aktivera en parameter, etc. Att röra är som att klicka med en mus på en dator. Om de i förhållande till en dator säger "klicka med musen", så kan du i Android höra "tryck eller dubbeltryck."

Att utföra denna åtgärd, som du gissade, är väldigt enkelt. Du måste trycka på rätt plats på skärmen med fingertoppen. Till exempel, för att starta ett program, tryck bara på dess ikon. Om du behöver skriva in text, tryck bara på i inmatningsfältet för att visas, där du kan skriva text genom att trycka på tecknen.

Dubbeltryck eller dubbelklicka

Även här finns det en analogi med att dubbelklicka med musen på en dator. Det är sant, till skillnad från en dator, där ett dubbelklick startar ett program, på Android-enheter används ett dubbeltryck för att aktivera och inaktivera tillhandahållna funktioner i program och ändra skalan. Om du till exempel vill zooma in på en webbsida när du visar den i en webbläsare trycker du snabbt två gånger på skärmen. För att återgå till föregående skala måste du dubbelknacka igen.

Tryck och håll ned eller länge

Ett tryck och håll eller ett långt tryck är en sorts analog av ett högerklick på musen, där denna åtgärd används för att ta fram en snabbmeny med ett urval av alternativ. En lång tryckning öppnar också ytterligare åtgärder i de fall de tillhandahålls av applikationen eller själva Android-operativsystemet.

För att utföra pek och håll måste du peka på skärmen där du vill och hålla fingret en stund. Som ett resultat kommer en meny att visas med ett urval av åtgärder som tillhandahålls av applikationen eller operativsystemet.

Svep, svep eller svep

Bläddra eller svepa används för att vända sidor, bläddra genom skrivbord på skärmen, flytta genom listor, menyer, etc. Svep kan vara antingen horisontellt eller vertikalt. För att utföra sidvändning när det krävs av ett program eller operativsystem Android-system, då måste du röra skärmen med fingret och, utan att släppa den, flytta den i önskad riktning enligt omständigheterna (från vänster till höger, från höger till vänster, från botten till toppen, från topp till botten eller diagonalt ).

Tryck med Move

Peka och flytta i Android OS är analogt med att dra ett objekt med musen medan du håller ned vänster knapp. Precis som i datorer operativsystem, i pekenheter som kör mobilt OS, låter dra dig flytta objekt (mappar, filer, ikoner, etc.) från en plats till en annan.

För att utföra denna åtgärd, tryck på önskat objekt på skärmen och släpp inte fingret. När ett objekt är markerat kan du dra det till önskad plats.

Nyp/sprid ut eller zooma

Du kan också höra namnet på denna åtgärd som nyp. Det liknar verkligen en fingernypa, för... För att utföra det måste du röra gadgetskärmen med två fingrar och, utan att släppa dem, föra dem samman eller isär. Som ett resultat av dessa åtgärder kommer bildskalan på skärmen att ändras, om den tillhandahålls av applikationen.

Alla gester i Android är intuitiva och inte komplicerade. Efter lite träning kommer du säkert att kontrollera din smartphone eller surfplatta utan att ens tänka på dina handlingar.

Termen gest är ett sätt att kombinera fingerrörelser på skärmen för att utlösa någon handling; I det här fallet används fingerrörelser istället för att bara röra eller klicka. En komplett beröring eller mus - en rörelsefångande funktion - behövs för att säkerställa att gester registreras och är helt korrekta. I dag bra stöd Den här funktionen är endast tillgänglig i webbläsare Safari och Android.

Om användaren behöver använda gester i din webbapplikation är det viktigt att lära honom de rätta åtgärderna - med hjälp, animerade exempel eller någon annan typ av tips (Figur 8.5).

Ris. 8.5. Google Fast Flip är en ny tittare som använder gester på iPhone och Android-enheter. Till vänster ser du en varningsdialog med instruktioner om hur du använder den. Du kommer bara att se instruktionerna en gång.

Svep gest

Svepgesten (även känd som flip) är en teknik för touch-webbläsare, som vanligtvis används för att flytta innehåll fram och tillbaka. Denna gest används till exempel i många fotogallerier för att ändra bilden som visas på skärmen och i presentationer för att bläddra igenom bilder. Kärnan i gesten är en enkel rörelse av ditt finger längs X-axeln från vänster till höger (horisontell svep) eller längs Y-axeln uppifrån och ned (vertikal svep). Svepgesten stöds i nästan alla pekenheter, eftersom den utförs med ett finger.

Det finns ingen speciell standardhändelse för att fånga upp en svephandling, så vi kommer att emulera den med de befintliga standardhändelserna

På 5:e generationens Symbian-enheter, om du använder fingret istället för en markör, ger händelser med musen nedåt, flytta och uppåt ganska konstiga resultat. Händelsen genereras endast en gång under en fingerdragningsåtgärd, och händelsen utlöses inte alls om fingret flyttas från de ursprungliga koordinaterna med musen nedåt. Därför behövs olika tillvägagångssätt för att upptäcka svep i vissa situationer.

Sekvensering:

  • Avlyssna händelsen (eller ontouchstart på iPhone och andra kompatibla webbläsare) och börja spela in gesten.
  • Avlyssna (eller ontouchmove på iPhone och webbläsare med nödvändigt stöd) och fortsätt spela in gesten om X- (eller Y)-rörelsen sker inom en viss tröskel. Avbryter en gest om rörelsen sker längs en annan axel.
  • Avlyssna onmouseup (eller ontouchend i iPhone och webbläsare med nödvändigt stöd) och om gesten i detta ögonblick pågick (var aktiv) och skillnaden mellan käll- och destinationskoordinaterna är större än en viss konstant, definiera ett svep i en riktning .
  • Den sista punkten kan ersättas genom att kontrollera gesten i farten i onmousemove-händelsen.

    Om du använder jQuery i ditt arbete kan du använda det för att upptäcka den horisontella svepgesten på iPhone-enheter gratis plugin härifrån http://plugins.jquery.com/project/swipe.

    Med följande kod kan vi skapa ett objektorienterat bibliotek för svepdetektering (kompatibelt med iPhone, Android och andra enheter):

    /** Skapar en svepgesthändelsehanterare */ funktion MobiSwipe(id) ( // Konstantar this.HORIZONTAL = 1; this.VERTICAL = 2; this.AXIS_THRESHOLD = 30; // Användaren kommer inte att definiera en perfekt linje detta. GESTURE_DELTA = 60; // Minsta delta i axeln för att avfyra gesten // Public members this.direction = this.HORIZONTAL; this.element = document.getElementById(id); this.onswiperight = null; this.onswipeleft = null ; this.onswipeup = null; this.onswipedown = null; this.inGesture = false; // Privata medlemmar this._originalX = 0 this._originalY = 0 var _this = this; // Gör elementet klickbart på iPhone this.element. onclick = function() (void(0)); var mousedown = function(event) ( // Fingertryck event.preventDefault(); _this.inGesture = true; _this._originalX = (event.touches) ? event.touches. pageX: event.pageX; _this._originalY = (event.touches) ? event.touches.pageY: event.pageY; // Endast för iPhone if (event.touches && event.touches.length!=1) ( _this.inGesture = false; // Avbryt gest vid flera tryckningar ) ); var mousemove = function(event) ( // Finger moving event.preventDefault(); var delta = 0; // Hämta koordinater med iPhone eller standardteknik var currentX = (event.touches) ? event.touches.pageX: event.pageX ; var currentY = (event.touches) ? event.touches.pageY: event.pageY; // Kontrollera om användaren fortfarande är i linje med axeln if (_this.inGesture) ( if ((_this.direction==_this. HORIZONTALT)) ( delta = Math.abs(currentY-_this._originalY); ) else ( delta = Math.abs(currentX-_this._originalX); ) if (delta >_this.AXIS_THRESHOLD) ( // Avbryt gesten, användaren rör sig i den andra axeln _this.inGesture = false; ) ) // Kontrollera om vi kan betrakta det som ett svep if (_this.inGesture) ( if (_this.direction==_this.HORIZONTAL) ( delta = Math.abs( currentX-_this._originalX); if (currentX>_this._originalX) ( direction = 0; ) else ( direction = 1; ) ) else ( delta = Math.abs(currentY-_this._originalY); if (currentY>_this. _originalY) ( riktning = 2; ) else ( riktning = 3; ) ) if (delta >= _this.GESTURE_DELTA) ( // Gest upptäckt! var hanterare = null; switch(riktning) (fall 0: handler = _this.onswiperight; break; fall 1: handler = _this.onswipeleft; break; fall 2: handler = _this.onswipedown; break; fall 3: handler = _this.onswipeup; break; ) if (hanterare!=null) ( // Anrop till återuppringningen med den valfria deltahanteraren(delta); ) _this.inGesture = false; ) ) ); // iPhone och Androids händelser this.element.addEventListener("touchstart", mousedown, false); this.element.addEventListener("touchmove", mousemove, false); this.element.addEventListener("touchcancel", function( ) ( _this.inGesture = false; ), false); // Vi bör också tilldela våra mousedown- och mousemove-funktioner till // standardhändelser på kompatibla enheter )

    Här är ett enkelt exempel på hur vi använder vårt swipe.js-bibliotek med ett med horisontell svepdetektering och ett annat med vertikal detektering:

    Swipe Gesture Detection window.onload = function() ( var swipev = new MobiSwipe("vertical"); swipev.direction = swipev.VERTICAL; swipev.onswipedown = function() ( alert("down"); ); swipev.onswipeup = function() ( alert("up"); var swipeh = new MobiSwipe("horizontal"); swipeh.direction = swipeh.HORIZONTAL; swipeh.onswiperight = function() ( alert("höger"); ); swipeh. onswipeleft = function() ( alert("vänster"); ) Vertikalt svep Horisontellt svep

    Många pekenheter använder draggesten för att rulla sidinnehåll och stöder inte preventDefault (vi pratade om att förhindra standardbeteende tidigare i det här kapitlet). Det är därför vi måste överväga andra tillgängliga navigeringsmetoder utöver svepgesten.

    Zooma och rotera gester

    När iPhone först kom ut var de coolaste funktionerna zoom- och rotationsgester. Genom att använda nypningsgesten (flytta två fingrar in och ut i en nypa) kunde användaren zooma in eller ut på innehåll – vanligtvis en bild – på en sida, och genom att rotera två fingrar i en cirkel kunde bilden roteras.

    I enheter som inte stöder multi-touch måste zoomfunktioner implementeras med vanliga flytande knappar och reglage.

    Lyckligtvis, från och med iOS 2.0, kan dessa gester upptäckas utan att tillgripa matematik på låg nivå vid beröringshändelser. Tabell 8.35 listar tre WebKit-tillägg som är tillgängliga som händelser. I Android webbläsare stöd för dessa evenemang har också lagts till.

    Samma händelser används för skalning och rotation. Alla tre får en GestureEvent-parameter. Denna parameter har de typiska egenskaperna för en händelse, såväl som de ytterligare egenskaperna skala och rotation.

    Skalegenskapen definierar avståndet mellan två fingrar som en flyttalsmultiplikator av ursprunget för avståndet där gesten började. Om värdet är större än 1,0 är det en öppen nypa (ökning), och om värdet är 1,0 är det en stängd nypa (minskning).

    rotation ger värdet (i grader) av rotationsdeltat (avstånd) från startpunkten. Om användaren roterar objektet medurs får vi ett positivt värde, och om det är moturs blir värdet negativt.

    Jag vet vad du tänker: "Att rotera och zooma är bra, men vilken nytta har de om vi arbetar med HTML?" Här kommer vi till CSS hjälp tillägg för Safari på iOS (och andra webbläsare med lämpligt stöd) med en egenskap och två funktioner för att styra dess värde: rotera och skala.

    Rotate-funktionen tar en parameter i grader och vi måste definiera en deg-enhet efter talet (till exempel rotate(90deg)). Vi kan ta reda på detta från skriptet med element.style.webkitTransform.

    Låt oss titta på ett enkelt exempel:

    Gesture Management-funktion gest(event) ( // Vi avrundar värden med två decimaler event.target.innerHTML = "Rotation: " + Math.round(event.rotation*100)/100 + " Skala: " + Math.round (event .scale*100)/100; // Vi tillämpar transformationsfunktionerna på elementet event.target.style.webkitTransform = "rotate(" + event.rotation%360 + "deg)" + " scale(" + event .scale + ")"; )

    Du kan se hur exemplet fungerar i figur 8-6. På kompatibla enheter kan du använda två fingrar för att rotera och zooma (tillsammans med allt innehåll). Men vad är problemet? Transformstilen tillämpas alltid på det ursprungliga elementet. Så om vi tillämpar en skala på 2,0 på ett element och sedan ökar den igen med 0,5, blir det nya värdet 0,5, inte 1,0, som man kan förvänta sig.

    Ris. 8.6. Genom att kombinera beröringshändelser med CSS-transformationer kan du rotera och skala element på din webbplats.

    För typiskt zoom-rotera beteende bör vi ersätta funktionen med följande:

    var rotation = 0; var skala = 1; function gest(event) ( event.target.innerHTML = "Rotation: " + Math.round((event.rotation+rotation)*100)/100 + " Skala: " + Math.round((event.scale*scale) *100)/100; event.target.style.webkitTransform = "rotate(" + (event.rotation+rotation)%360 + "deg)" + " scale(" + event.scale*scale + ")"; ) function gestureend(event) ( rotation = event.rotation+rotation; scale = event.scale*scale; )

    Alla funktioner som listas nedan är testade på Android 9.0 Pie. I andra versioner av operativsystemet eller skal från tredje part kan vissa gester fungera annorlunda eller inte fungera alls.

    1. Dubbelsvepa nedåt från skärmkanten - full förlängning av inställningspanelen

    En vanlig svep nedåt från toppen av skärmen visar bara aviseringar. För att dra ut hela topppanelen för att komma åt snabba inställningar systemet måste du göra en svep till. Men du kan ersätta dessa två gester med en - exakt samma, men utförd med två fingrar. Detta dubbelsvep drar ut hela panelen.

    2. Långt tryck på en avisering - snabb åtkomst till programinställningar

    Om ett av programmen ständigt börjar skicka aviseringar finns det en stark önskan att minska antalet eller helt enkelt stänga av det. För att göra detta måste du öppna applikationen och fördjupa dig i den på jakt efter nödvändiga inställningar. Men du kan bara trycka på aviseringen och hålla fingret i några sekunder - en knapp visas för snabb åtkomst till önskade inställningar.


    3. Svep horisontellt adressfält- vända flikar i Chrome

    Att växla mellan Chrome-flikar, måste du först klicka på numret med antalet flikar och sedan välja önskad. Men det är alternativt sätt, med vilken det är bekvämt att byta till intilliggande flikar. Allt du behöver göra är att svepa åt höger eller vänster och föra fingret över adressfältet.


    4. Tryck länge på avstängningsknappen - gå till säkert läge

    Om enheten börjar sakta ner och omstart inte hjälper är det lämpligt att testa dess funktion i säkert läge. I detta tillstånd påverkas inte enheten tredjepartsprogram, så de problem de orsakar är lättare att åtgärda. För att gå in i felsäkert läge, håll ner strömbrytaren tills strömbrytaren visas på skärmen. Håll sedan på den - efter en sekund kommer du att se ett förslag om att byta till säkert läge.


    5. Nyp och tryck länge i Google Foton – bekväm bildhantering

    Gester förenklar användningen av en smartphone avsevärt. Du kan till exempel snabbt ändra bildvisningsformatet med en nypa, utan att ens gå till den extra menyn. Nyp bara och sprid två fingrar över listan med foton, så växlar applikationen vyn: normal, dag, månad, år.


    Dessutom kan du snabbt välja flera bilder. För att göra detta, håll din touch på en av de önskade bilderna och, utan att lyfta fingret från skärmen, flytta den över de andra.


    6. Dubbelklicka på kartan och vertikala svepningar - ändra skalan i Google Maps

    Att zooma kartan med den traditionella nypningsgesten är inte särskilt bekvämt när du håller din smartphone med en hand. Utvecklarna tog hänsyn till denna nyans och lade till en alternativ metod. Om du vill ändra storlek på en karta med ett finger, dubbelklickar du snabbt på den och sveper uppåt eller nedåt utan att lyfta fingret. Skalan kommer att ändras.


    7. Tryck tre gånger och svep - zooma gränssnittet och bilderna

    Om du snabbt vill titta på ett litet fragment av ett foto eller läsa ett litet typsnitt på en webbplats där standardzoomning inte fungerar, kan du använda en dold gest. För att göra detta måste du trycka på skärmen tre gånger och, utan att lyfta fingret, svepa i olika riktningar. Men metoden kommer att fungera om du först aktiverar alternativet "Gester för att zooma" i avsnittet "Tillgänglighet" i smartphoneinställningarna.


    8. Horisontella svep längs mellanslagstangenten - markörkontroll på Googles tangentbord

    När ett stavfel smyger sig in i den maskinskrivna texten måste du sätta fingret på rätt ställe mellan de små bokstäverna för att rätta till det. Detta är milt sagt inte särskilt enkelt. Som tur är kan du styra din markör på ett mycket bekvämare sätt. För bara fingret över mellanslagstangenten så flyttas markören längs texten.


    Kanske känner du till andra inte helt självklara gester? Dela i kommentarerna!

    Det är ingen hemlighet att hålla hemknappen eller svepa uppåt från den på hemskärmen orsakar Android-tjänst anpassade Google Nu-förslag. Men alla kanske inte tycker att det är användbart. Och de som uppskattar Googles ansträngningar att tjäna användaren har oftast redan Google Nu till sitt förfogande längst till vänster tack vare ren Android eller Google Start launcher. Detta gör faktiskt en mycket bekväm funktion värdelös. Men som alltid kommer tredjepartsutvecklare och deras Swipeup Utility-applikation till räddningen!

    Naturligtvis kommer erfarna användare omedelbart att notera att sådana applikationer i Google Play förmodligen mer än ett dussin. Men Swipe Up Utility kan faktiskt ha flera fördelar.

    Först, låt oss inte glömma att Android lämnade version 2.0 bakom sig för länge sedan och inte längre får användarna att gråta av blod. Tvärtom, med tillkomsten av Lollipop och spridningen av kanoner bland utvecklare, har Googles mobila OS blivit en sann fristad för gränssnittsesteter. Swipeup Utility, trots att dess gränssnitt huvudsakligen är designat för engångsinstallation av applikationer, är designat helt i tidens anda. Den har naturligtvis inte en flytande knapp eller en infällbar gardin med en fascinerande pilanimation, men de är till ingen nytta här. Men den har en trevlig ikon och ikoner för de föreslagna funktionerna.

    På tal om funktioner. Swipeup Utility har inte bara valet av vilken applikation som ska startas efter att du sveper uppåt (eller håller knappen nedtryckt), utan erbjuder också flera systemalternativ. Vissa av dem är gratis, medan andra kräver att du köper en betalversion av applikationen. Men 51,74 rubel är ett ganska överkomligt pris. I synnerhet är ett av de mest intressanta inställningsalternativen att ta fram aviseringsgardinen. Jag tror att den här lösningen kan rädda många smartphones från en spektakulär skärm med ett spindelnät av sprickor.

    Bland annat kommer applikationen att vara disciplinerad i att räkna hur många gånger den har räddat dig från att ringa Google Nu. Vem vet vilken statistik som kan vara användbar i livet.

    Applikation: Swipeup Utility Utvecklare: Adrian Campos Kategori: Verktyg Version: 1.9.3 Pris: Gratis nedladdning:

    Låt oss säga att du blir ägare till en helt ny smartphone. Framför dig väntar en spännande "resa" genom delarna av menyn, där du kan hitta mycket intressant. Dessutom är användare också intresserade av termer som på något sätt är relaterade till pekenheter. Vad är till exempel swipe? Alla vet inte, men under tiden stöter de på detta nästan dagligen, om inte varje timme.

    Swype (från engelska swipe - swipe without lifting + typ - typ text) är ett varumärke som används av Swype Inc. för att ange en metod för att skriva in text på ett sätt som håller fingret på tangentbordet. Man tror att i det här fallet kan användaren skriva mer ord på samma tid jämfört med ett tangentbord som inte använder den angivna textinmatningsmetoden.

    Exempel baserat på Gboard-tangentbordet:

    Observera att systemet kan automatiskt välja ord (auto-selektion).

    Denna inmatningsmetod kan aktiveras/inaktiveras via tangentbordsinställningarna. Använder samma Gboard-applikation som ett exempel - "Kontinuerlig inmatning":

    Intressant nog är skaparen av textskrivmetoden samma person som en gång kom med T9-textinmatningssystemet.

    Ovanstående är dock bara en betydelse av ordet "swipe", eftersom det finns en annan från engelska. svep - för att svepa utan att ta av den. Vad betyder det? Det betyder att svep innebär att flytta fingret över smartphonens skärm. Om du till exempel behöver öppna snabbåtkomstpanelen eller den så kallade gardinen måste du svepa från toppen av skärmen till botten, det vill säga svepa fingret uppifrån och ned:

    • Svep åt vänster – dra fingret över skärmen till vänster.
    • Svep åt höger – dra fingret över skärmen åt höger.
    • Svep nedåt – för fingret nedåt på skärmen.
    • Svep uppåt – för fingret uppåt på skärmen.