Swipe sa Mobile Apps — Mga Uri ng Gesture at Pagpapatupad

May-akda: IT Sectr Nai-publish: 2026-08-03 Oras ng pagbabasa: 7 min

Ang swipe ay isang gesture ng paggalaw ng daliri sa screen, na naging isa sa mga pangunahing paraan ng pakikipag-ugnayan sa mobile interfaces. Mula sa simpleng pag-scroll ng mga larawan hanggang sa pagtanggal ng email — pinalitan ng swipe ang maraming button at ginawang mas natural ang kontrol. Ayon sa Apple Human Interface Guidelines (2024), ang gesture ng pag-swipe ay pangalawa sa pinaka-ginagamit pagkatapos ng pag-tap, na bumubuo ng 22% ng lahat ng interaksyon sa mobile apps.

Mga Pangunahing Punto

  • Swipe — gesture ng pag-swipe kung saan gumagalaw ang daliri sa screen sa isang tiyak na direksyon
  • Mga Direksyon — pahalang (kaliwa/kanan) at patayo (pataas/pababa) na swipe
  • Mga Pangunahing Sitwasyon — pagtanggal, nabigasyon, paglipat ng tab, pull-to-refresh
  • Tagal ng gesture — mula 100 hanggang 500 ms, kapag mas mahaba ay kinikilala bilang pag-drag
  • Pagpapatupad — UIGestureRecognizer sa iOS, GestureDetector sa Android, touch events sa web

Ano ang swipe sa mobile interfaces

Swipe ay isang gesture kung saan inililipat ng gumagamit ang kanyang daliri sa screen sa isang tiyak na direksyon, na nagpapasimula ng aksyon. Hindi tulad ng pag-tap (maikling pagpindot), ang swipe ay may kasamang paggalaw at kontak sa screen sa buong tagal ng gesture.

Nagsimula ang kasaysayan ng swipe sa unang iPhone noong 2007 — ang gesture ng pag-unlock na „slide to unlock” ay naging tanda ng mobile interfaces. Ngayon, ginagamit ang swipe sa libu-libong apps para sa nabigasyon, pamamahala ng nilalaman, at organisasyon ng impormasyon.

Ayon sa UX Planet (2025), ang mga app na may kontrol ng gesture (kabilang ang swipe) ay nagpapakita ng 18% mas mataas na pakikilahok ng gumagamit. Ang swipe ay itinuturing bilang mas natural na aksyon kumpara sa pagpindot ng button, dahil ginagaya nito ang pisikal na paggalaw ng mga bagay.

Mga parameter ng pagkilala ng swipe

Mga pangunahing parameter na tumutukoy kung ang isang gesture ay swipe: minimum na distansya (karaniwan 30–50 pixels), maximum na paglihis mula sa tuwid na linya (hindi hihigit sa 15–20 degrees) at maximum na tagal ng kontak (hanggang 500 ms). Kung ang daliri ay manatili sa screen nang mas matagal, ang gesture ay nauuri bilang pag-drag o mahabang pagpindot (long press).

Mga uri ng swipe ayon sa direksyon

Ayon sa direksyon ng galaw ang mga swipe ay nahahati sa apat na pangunahing uri: kaliwa, kanan, pataas, at pababa. Bawat uri ay may kanya-kanyang layunin at konteksto ng paggamit.

Uri ng SwipeAksyonHalimbawa ng Paggamit
KaliwaTanggalin, archive, itagoPag-alis ng email sa Mail, pagtatago sa Tinder
KananKumpirmahin, tingnanLike sa Tinder, markahan bilang „Nabasa”
PataasI-update, isaraPull-to-refresh, swipe para isara ang panel
PababaMag-navigate pabalik, buksanSwipe pababa para bumalik sa iOS, Notification Center

Pahalang na swipe (kaliwa/kanan) ay kadalasang ginagamit para sa pamamahala ng indibidwal na elemento — pagtanggal, pag-archive, pag-scroll. Patayong swipe (pataas/pababa) — para sa nabigasyon sa pagitan ng mga screen at pag-update ng nilalaman. Ayon sa Material Design Guidelines (2024), ang pahalang na swipe ay mas komportable para sa kanang kamay: mas natural ang paggalaw pakaliwa gamit ang hinlalaki sa kanang kamay.

Multi-daliri na swipe

Swipe gamit ang dalawa at tatlong daliri ay ginagamit para sa mga advanced na aksyon. Dalawang daliri — paglipat sa pagitan ng mga desktop sa iPad, pag-undo ng aksyon (three-finger swipe). Tatlong daliri — screenshot sa ilang device. Gayunpaman, ang multi-finger gestures ay hindi gaanong intuitive at nangangailangan ng pag-aaral ng gumagamit.

Pagpapatupad ng swipe sa iOS

Sa iOS ang pagproseso ng gesture ay batay sa UIGestureRecognizer — isang abstract na klase na sumusuri sa pagkakasunod-sunod ng touch events at tinutukoy kung ito ay tumutugma sa isang partikular na gesture.

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("Mag-swipe pakaliwa")
    }
}

UISwipeGestureRecognizer sumusuporta sa pag-configure ng direksyon (direction) at bilang ng mga daliri (numberOfTouchesRequired). Bilang default, kailangan ng isang daliri at direksyong pakanan. Upang matukoy ang iba pang direksyon, kailangan mong tahasang itakda ang direction: .left, .up, .down.

API ng mas mataas na antas — UICollectionViewLayout na may suporta para sa swipe actions. Simula sa iOS 11, ang mga table at collection ay sumusuporta sa built-in na swipe actions sa pamamagitan ng UISwipeActionsConfiguration, na nagbibigay-daan sa pagdagdag ng mga button para tanggalin o i-archive nang walang manu-manong pagproseso ng gesture.

Pagpapatupad ng swipe sa Android

Sa Android ang pagproseso ng swipe ay ginagawa sa pamamagitan ng GestureDetector — isang klase na sumusuri sa MotionEvents at tumatawag ng kaukulang callback methods.

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("Mag-swipe pakanan")
                }
                return true
            }
        })
    }
}

Ang pamamaraang onFling sa GestureDetector ay tinatawag kapag ang gumagamit ay mabilis na nag-swipe ng daliri sa screen. Ito ay tumatanggap ng mga panimula at panghuling coordinate (e1, e2) at bilis ng galaw (velocityX, velocityY). Upang matukoy ang direksyon, inihahambing ang pagkakaiba ng coordinate sa X o Y axis.

AndroidX library ay nagbibigay ng mas maginhawang API: ViewCompat.setSwipeRefreshLayout para sa pull-to-refresh, RecyclerView na may ItemTouchHelper para sa swipe actions sa listahan. Pinapayagan ng ItemTouchHelper ang pagdagdag ng swipe functionality na may visual na feedback — icon, kulay ng background, at animasyon.

Swipe sa web apps

Sa web development para sa pagproseso ng swipe ay ginagamit ang Touch Events API (touchstart, touchmove, touchend) at mga pantulong na library tulad ng Hammer.js o Swiper.js.

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 ? "Mag-swipe pakanan" : "Mag-swipe pakaliwa");
    }
});

Touch Events API — ang native na paraan ng pagproseso ng gesture sa browser. Ang touchstart event ay nagtatala ng panimulang coordinate, touchmove ay sumusubaybay sa galaw, touchend ay tinutukoy ang resulta. Ang halaga ng threshold ay nag-filter ng mga aksidenteng pagpindot.

Ayon sa Can I Use (2026), ang Touch Events API ay sinusuportahan ng 98% ng mga browser. Para sa mga komplikadong sitwasyon ng gesture (maraming swipe, pagkilala ng direksyon) inirerekomenda ang paggamit ng library na Hammer.js, na nag-aabstrak ng low-level processing at nagbibigay ng malinaw na API.

Mga pattern ng UX na may swipe

Ang mga matagumpay na pattern ng UX na may swipe ay nabuo sa mga taon ng ebolusyon ng mobile interfaces. Ang paggamit nito ay ginagarantiya na mauunawaan ng gumagamit kung paano gumagana ang gesture nang walang karagdagang pag-aaral.

Ang pattern na „Swipe to Delete” — ang pinakakaraniwan. Ang pag-swipe pakaliwa sa isang elemento ng listahan ay nagbubukas ng delete button. Na-standardize sa iOS (SwipeActionsConfiguration) at Android (ItemTouchHelper). Inaasahan ng mga gumagamit na ang pag-swipe pakaliwa ay tumatanggal o nag-aarchive ng elemento.

Ang pattern na „Swipe to Go Back” — pag-swipe mula sa kaliwang gilid ng screen upang bumalik sa nakaraang screen. Naging pamantayan sa iOS pagkatapos ng iPhone X. Sa Android, ang katulad na nabigasyon ay gumagana sa pamamagitan ng system gesture. Mahalaga na hindi sumalungat sa system gesture na ito sa iyong mga app.

Ang pattern na „Pull to Refresh” — pag-swipe pababa upang i-update ang nilalaman. Inimbento ni Loren Brichter para sa Tweetie (2008), ngayon ay ginagamit sa milyun-milyong apps. Naipatupad sa mga standard na bahagi ng parehong platform.

  • Feedback — ang elemento ay dapat gumalaw kasama ang daliri, na nagpapakita ng resulta bago matapos ang swipe
  • Mga salungatan ng gesture — iwasan ang sabay-sabay na suporta ng pahalang na swipe at pag-scroll sa parehong elemento
  • Natutuklasan — ang unang swipe action ay dapat may kasamang visual na pahiwatig
  • Pagkansela — ang gumagamit ay dapat magkaroon ng kakayahang kanselahin ang swipe sa pamamagitan ng pagbabalik ng daliri sa orihinal na posisyon

Mga Madalas Itanong

Ano ang pagkakaiba ng swipe at drag?

Swipe — mabilis na galaw ng daliri na may kasunod na pag-angat. Drag — mabagal na paggalaw na may patuloy na kontak. Ang pangunahing pagkakaiba ay nasa bilis: sa swipe, mahalaga ang threshold na halaga ng velocity, sa drag — tanging ang mga coordinate ng galaw.

Ano ang minimum na distansya para sa pagkilala ng swipe?

iOS at Android ay gumagamit ng threshold na mga 30–50 pixels. Para sa web apps, inirerekomenda ang threshold na 40–60 pixels. Ang mas maliit na halaga ay humahantong sa maling pag-activate habang nag-scroll, mas malaki — nangangailangan ng masyadong malawak na galaw.

Paano maiiwasan ang salungatan ng swipe sa pag-scroll?

Tukuyin ang priyoridad ng gesture ayon sa direksyon: pahalang na swipe ay humaharang sa patayong pag-scroll, patayong swipe ay humaharang sa pahalang na pag-scroll. Sa iOS, gamitin ang UIScrollViewDelegate method na gestureRecognizerShouldBegin para sa pamamahala ng priyoridad.

Kailangan bang turuan ang gumagamit ng swipe?

Para sa standard na swipe (pag-alis, pagbalik) hindi kailangan ng pagtuturo — pamilyar na ang mga gumagamit dito. Para sa natatanging gesture (swipe gamit ang tatlong daliri, hindi standard na direksyon) kailangan ng pagtuturo na may visual na demonstrasyon.

Paano gawing accessible ang swipe para sa mga gumagamit na may limitadong motor skills?

Palaging i-duplicate ang swipe actions gamit ang mga button. Taasan ang activation threshold sa 70–100 pixels at timeout sa 800 ms para sa mga gumagamit na may panginginig ng kamay. Gamitin ang VoiceOver/TalkBack upang ipahayag ang mga available na swipe action.

Buod

  • Swipe — gesture ng pag-swipe ng daliri sa screen, pangalawa sa pinakasikat pagkatapos ng pag-tap
  • Mga uri ayon sa direksyon — kaliwa (tanggalin), kanan (kumpirmahin), pataas (i-update), pababa (bumalik)
  • Pagpapatupad sa iOS — UISwipeGestureRecognizer, UISwipeActionsConfiguration para sa mga listahan
  • Pagpapatupad sa Android — GestureDetector.onFling, ItemTouchHelper para sa RecyclerView
  • Pagpapatupad sa web — Touch Events API o mga library na Hammer.js, Swiper.js
  • Mga pattern ng UX — swipe to delete, swipe to go back, pull to refresh — mga subok na solusyon

Gagawa kami ng mobile application na turnkey

Gumagawa ang IT Sectr ng mga iOS at Android application para sa mga startup at negosyo mula noong 2017. Magpapayo kami sa iyo at magmumungkahi ng pinakamahusay na solusyon.

Pag-usapan ang proyekto

Basahin din