Veegbeweging in mobiele apps — soorten gebaren en implementatie

Auteur: IT Sectr Gepubliceerd: 2026-08-03 Leestijd: 7 min

Een veegbeweging is een gebaar waarbij de vinger over het scherm wordt geveegd, een van de belangrijkste manieren van interactie in mobiele interfaces geworden. Van simpel door foto’s bladeren tot het verwijderen van e-mails — vegen heeft veel knoppen vervangen en bediening natuurlijker gemaakt. Volgens Apple Human Interface Guidelines (2024) is het veeggebaar het op een na meest gebruikte gebaar na tikken, en vormt 22% van alle interacties in mobiele apps.

Belangrijkste punten

  • Veeg — gebaar waarbij de vinger in een bepaalde richting over het scherm beweegt
  • Richtingen — horizontaal (links/rechts) en verticaal (omhoog/omlaag) vegen
  • Belangrijkste scenario’s — verwijderen, navigatie, tabbladen wisselen, pull-to-refresh
  • Duur van het gebaar — van 100 tot 500 ms, bij langere duur wordt het als slepen (drag) herkend
  • Implementatie — UIGestureRecognizer op iOS, GestureDetector op Android, touch-gebeurtenissen op het web

Wat is een veegbeweging in mobiele interfaces

Veeg (swipe) is een gebaar waarbij de gebruiker zijn vinger in een bepaalde richting over het scherm beweegt om een actie te starten. In tegenstelling tot tikken (korte aanraking), omvat vegen beweging en contact met het scherm gedurende het hele gebaar.

De geschiedenis van vegen begon met de eerste iPhone in 2007 — het ontgrendelingsgebaar „slide to unlock” werd het kenmerk van mobiele interfaces. Tegenwoordig wordt vegen in duizenden apps gebruikt voor navigatie, contentbeheer en informatie-organisatie.

Volgens UX Planet (2025) laten apps met gebarenbediening (inclusief vegen) 18% hogere gebruikersbetrokkenheid zien. Vegen wordt als een natuurlijkere actie beschouwd vergeleken met het indrukken van een knop, omdat het fysieke verplaatsing van objecten nabootst.

Parameters voor veegherkenning

Belangrijkste parameters die bepalen of een gebaar een veeg is: minimale afstand (meestal 30–50 pixels), maximale afwijking van een rechte lijn (niet meer dan 15–20 graden) en maximale contactduur (tot 500 ms). Als de vinger langer op het scherm blijft, wordt het gebaar geclassificeerd als slepen (drag) of lang indrukken (long press).

Soorten vegen per richting

Per bewegingsrichting worden vegen onderverdeeld in vier hoofdtypen: links, rechts, omhoog en omlaag. Elk type heeft zijn eigen doel en gebruikscontext.

Type veegActieVoorbeeld gebruik
LinksVerwijderen, archiveren, verbergenE-mail verwijderen in Mail, verbergen in Tinder
RechtsBevestigen, bekijkenLike in Tinder, markeren als „Gelezen”
OmhoogVernieuwen, sluitenPull-to-refresh, vegen om paneel te sluiten
OmlaagTerugnavigatie, openenOmlaag vegen om terug te keren in iOS, Notification Center

Horizontaal vegen (links/rechts) wordt meestal gebruikt voor het beheren van afzonderlijke elementen — verwijderen, archiveren, bladeren. Verticaal vegen (omhoog/omlaag) — voor navigatie tussen schermen en het vernieuwen van content. Volgens Material Design Guidelines (2024) is horizontaal vegen handiger voor rechtshandigen: beweging naar links met de duim is natuurlijker op de rechterhand.

Meervoudig vegen

Vegen met twee en drie vingers worden gebruikt voor geavanceerde acties. Met twee vingers — schakelen tussen werkplekken op iPad, actie ongedaan maken (three-finger swipe). Met drie vingers — screenshot op sommige apparaten. Meervoudige gebaren zijn echter minder intuïtief en vereisen gebruikersinstructie.

Veegimplementatie op iOS

Op iOS is gebarenverwerking gebaseerd op UIGestureRecognizer — een abstracte klasse die de reeks aanraakgebeurtenissen analyseert en bepaalt of deze overeenkomt met een specifiek gebaar.

swift
import UIKit

class ViewController: UIViewController {
    override func viewDidLoad() {
        super.viewDidLoad()
        let swipeLeft = UISwipeGestureRecognizer(
            target: self,
            action: #selector(handleSwipe)
        )
        swipeLeft.direction = .left
        view.addGestureRecognizer(swipeLeft)
    }

    @objc func handleSwipe(sender: UISwipeGestureRecognizer) {
        print("Veeg naar links")
    }
}

UISwipeGestureRecognizer ondersteunt configuratie van richting (direction) en aantal vingers (numberOfTouchesRequired). Standaard is één vinger en richting rechts vereist. Om andere richtingen te bepalen, moet u expliciet direction: .left, .up, .down opgeven.

API op hoger niveau — UICollectionViewLayout met ondersteuning voor veegacties. Vanaf iOS 11 ondersteunen tabellen en collecties ingebouwde veegacties via UISwipeActionsConfiguration, waarmee knoppen voor verwijderen of archiveren kunnen worden toegevoegd zonder handmatige gebarenverwerking.

Veegimplementatie op Android

Op Android wordt veegverwerking uitgevoerd via GestureDetector — een klasse die MotionEvents analyseert en de bijbehorende callback-methoden aanroept.

kotlin
class SwipeActivity : AppCompatActivity() {
    private val swipeThreshold = 100

    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)

        val gestureDetector = GestureDetector(this, object : GestureDetector.SimpleOnGestureListener() {
            override fun onFling(
                e1: MotionEvent, e2: MotionEvent,
                velocityX: Float, velocityY: Float
            ): Boolean {
                val dx = e2.x - e1.x
                if (dx > swipeThreshold) {
                    println("Veeg naar rechts")
                }
                return true
            }
        })
    }
}

De methode onFling in GestureDetector wordt aangeroepen wanneer de gebruiker snel met zijn vinger over het scherm veegt. Het ontvangt begin- en eindcoördinaten (e1, e2) en bewegingssnelheid (velocityX, velocityY). Om de richting te bepalen, wordt het verschil in coördinaten op de X- of Y-as vergeleken.

AndroidX-bibliotheek biedt een handigere API: ViewCompat.setSwipeRefreshLayout voor pull-to-refresh, RecyclerView met ItemTouchHelper voor veegacties in lijsten. ItemTouchHelper maakt het mogelijk om veegfunctionaliteit met visuele feedback toe te voegen — pictogram, achtergrondkleur en animatie.

Vegen in webapps

In webontwikkeling worden voor veegverwerking de Touch Events API-gebeurtenissen (touchstart, touchmove, touchend) en hulpbibliotheken zoals Hammer.js of Swiper.js gebruikt.

js
let startX = 0;
let startY = 0;
const threshold = 50;

element.addEventListener("touchstart", (e) => {
    startX = e.touches[0].clientX;
    startY = e.touches[0].clientY;
});

element.addEventListener("touchend", (e) => {
    const dx = e.changedTouches[0].clientX - startX;
    const dy = e.changedTouches[0].clientY - startY;
    if (Math.abs(dx) > threshold) {
        console.log(dx > 0 ? "Veeg naar rechts" : "Veeg naar links");
    }
});

Touch Events API — de native manier om gebaren in de browser te verwerken. De gebeurtenis touchstart registreert begincoördinaten, touchmove volgt de beweging, touchend bepaalt het resultaat. De drempelwaarde (threshold) filtert toevallige aanrakingen.

Volgens Can I Use (2026) wordt Touch Events API door 98% van de browsers ondersteund. Voor complexe gebarenscenario’s (meerdere vegen, richtingsherkenning) wordt aanbevolen om de bibliotheek Hammer.js te gebruiken, die low-level verwerking abstraheert en een duidelijke API biedt.

UX-patronen met vegen

Succesvolle UX-patronen met vegen zijn in de loop der jaren van evolutie van mobiele interfaces ontstaan. Het gebruik ervan garandeert dat de gebruiker begrijpt hoe het gebaar werkt zonder extra uitleg.

Het patroon „Swipe to Delete” — de meest voorkomende. Naar links vegen op een lijstelement opent de verwijderknop. Gestandaardiseerd op iOS (SwipeActionsConfiguration) en Android (ItemTouchHelper). Gebruikers verwachten dat naar links vegen het element verwijdert of archiveert.

Het patroon „Swipe to Go Back” — vegen vanaf de linkerrand van het scherm om terug te keren naar het vorige scherm. Werd standaard in iOS na de iPhone X. Op Android werkt vergelijkbare navigatie via een systeemgebaar. Het is belangrijk om niet te conflicteren met dit systeemgebaar in uw eigen apps.

Het patroon „Pull to Refresh” — omlaag vegen om content te vernieuwen. Uitgevonden door Loren Brichter voor Tweetie (2008), nu gebruikt in miljoenen apps. Geïmplementeerd in standaardcomponenten van beide platforms.

  • Feedback — het element moet met de vinger meebewegen en het resultaat tonen voordat de veeg is voltooid
  • Gebarenconflicten — vermijd gelijktijdige ondersteuning van horizontaal vegen en scrollen op hetzelfde element
  • Ontdekkbaarheid — eerste veegacties moeten vergezeld gaan van een visuele aanwijzing
  • Annuleren — de gebruiker moet de mogelijkheid hebben om het vegen te annuleren door de vinger terug te brengen naar de beginpositie

Veelgestelde vragen

Wat is het verschil tussen vegen en drag (slepen)?

Veeg — snelle beweging van de vinger met daaropvolgend loslaten. Drag — langzame verplaatsing met constant contact. Het belangrijkste verschil zit in snelheid: bij vegen is de drempelwaarde velocity belangrijk, bij drag alleen de bewegingscoördinaten.

Wat is de minimale afstand voor veegherkenning?

iOS en Android gebruiken een drempel van ongeveer 30–50 pixels. Voor webapps wordt een drempel van 40–60 pixels aanbevolen. Een kleinere waarde leidt tot valse activeringen tijdens het scrollen, een grotere vereist te brede bewegingen.

Hoe voorkom ik conflicten tussen vegen en scrollen?

Bepaal de prioriteit van het gebaar op basis van richting: horizontaal vegen blokkeert verticaal scrollen, verticaal vegen blokkeert horizontaal scrollen. Gebruik op iOS de UIScrollViewDelegate-methode gestureRecognizerShouldBegin om prioriteit te beheren.

Moet ik de gebruiker leren vegen?

Voor standaard vegen (verwijderen, terugkeren) is geen instructie nodig — gebruikers kennen ze. Voor unieke gebaren (vegen met drie vingers, niet-standaard richting) is instructie met visuele demonstratie vereist.

Hoe maak ik vegen toegankelijk voor gebruikers met beperkte motoriek?

Dupliceer veegacties altijd met knoppen. Verhoog de activeringsdrempel naar 70–100 pixels en de timeout naar 800 ms voor gebruikers met tremor. Gebruik VoiceOver/TalkBack om beschikbare veegacties aan te kondigen.

Samenvatting

  • Veeg — gebaar van vinger over het scherm vegen, op een na populairst na tikken
  • Typen per richting — links (verwijderen), rechts (bevestigen), omhoog (vernieuwen), omlaag (terugkeren)
  • Implementatie op iOS — UISwipeGestureRecognizer, UISwipeActionsConfiguration voor lijsten
  • Implementatie op Android — GestureDetector.onFling, ItemTouchHelper voor RecyclerView
  • Implementatie op het web — Touch Events API of bibliotheken Hammer.js, Swiper.js
  • UX-patronen — swipe to delete, swipe to go back, pull to refresh — beproefde oplossingen

We ontwikkelen een mobiele applicatie turnkey

IT Sectr creëert sinds 2017 iOS- en Android-applicaties voor startups en bedrijven. We adviseren u en stellen de beste oplossing voor.

Bespreek het project

Lees ook