Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Android

Kotlin का उपयोग करके Android पर राइट-टू-लेफ्ट और लेफ्ट-टू-राइट स्वाइप जेस्चर कैसे हैंडल करें?

परिचय

यह उदाहरण दर्शाता है कि Kotlin का उपयोग करके Android पर राइट-टू-लेफ्ट और लेफ्ट-टू-राइट स्वाइप जेस्चर कैसे हैंडल किए जाएं।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio खोलें, File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।

चरण 2: activity_main.xml लेआउट जोड़ें

res/layout/activity_main.xml में निम्न कोड जोड़ें:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="https://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:padding="4dp">
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="70dp"
        android:background="#008080"
        android:padding="5dp"
        android:text="TutorialsPoint"
        android:textColor="#fff"
        android:textSize="24sp"
        android:textStyle="bold" />
    <TextView
        android:id="@+id/textView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerInParent="true"
        android:text="Right-to-Left and Left-to-Right swipe gestures"
        android:textAlignment="center"
        android:textColor="@android:color/holo_blue_light"
        android:textSize="24sp"
        android:textStyle="bold" />
</RelativeLayout>

चरण 3: MainActivity.kt लागू करें

src/MainActivity.kt में निम्न कोड जोड़ें:

import android.os.Bundle
import android.view.GestureDetector
import android.view.MotionEvent
import android.widget.Toast
import androidx.appcompat.app.AppCompatActivity
import kotlin.math.abs

class MainActivity : AppCompatActivity(), GestureDetector.OnGestureListener {
    lateinit var gestureDetector: GestureDetector
    private val swipeThreshold = 100
    private val swipeVelocityThreshold = 100
    
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        title = "KotlinApp"
        gestureDetector = GestureDetector(this)
    }
    
    override fun onTouchEvent(event: MotionEvent): Boolean {
        return if (gestureDetector.onTouchEvent(event)) {
            true
        } else {
            super.onTouchEvent(event)
        }
    }
    
    override fun onDown(p0: MotionEvent?): Boolean {
        return false
    }
    
    override fun onShowPress(p0: MotionEvent?) {
        return
    }
    
    override fun onSingleTapUp(p0: MotionEvent?): Boolean {
        return false
    }
    
    override fun onScroll(p0: MotionEvent?, p1: MotionEvent?, p2: Float, p3: Float): Boolean {
        return false
    }
    
    override fun onLongPress(p0: MotionEvent?) {
        return
    }
    
    override fun onFling(e1: MotionEvent, e2: MotionEvent, velocityX: Float, velocityY: Float): Boolean {
        try {
            val diffY = e2.y - e1.y
            val diffX = e2.x - e1.x
            
            if (abs(diffX) > abs(diffY)) {
                if (abs(diffX) > swipeThreshold && abs(velocityX) > swipeVelocityThreshold) {
                    if (diffX > 0) {
                        Toast.makeText(applicationContext, "Left to Right swipe gesture", Toast.LENGTH_SHORT).show()
                    } else {
                        Toast.makeText(applicationContext, "Right to Left swipe gesture", Toast.LENGTH_SHORT).show()
                    }
                }
            }
        } catch (exception: Exception) {
            exception.printStackTrace()
        }
        return true
    }
}

चरण 4: AndroidManifest.xml कॉन्फ़िगर करें

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="https://schemas.android.com/apk/res/android"
    package="com.example.q11">
    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <activity android:name=".MainActivity">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>
</manifest>

एप्लिकेशन चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिफ़ॉल्ट स्क्रीन देखें।

  1. iOS ऐप पर राइट-टू-लेफ्ट और लेफ्ट-टू-राइट स्वाइप जेस्चर कैसे हैंडल करें? iOS ऐप पर राइट-टू-लेफ्ट और लेफ्ट-टू-राइट स्वाइप जेस्चर कैसे हैंडल करें?

    iOS में स्वाइप जेस्चर हैंडल करना iOS एप्लिकेशन में जेस्चर हैंडल करने के लिए हम Swift के साथ एक एप्लिकेशन बनाएंगे और एक उदाहरण की मदद से देखेंगे। इसे दो तरीकों से किया जा सकता है: स्टोरीबोर्ड के साथ या प्रोग्रामेटिकली। विधि 1: स्टोरीबोर्ड के साथ सबसे पहले हम अपने ऑब्जेक्ट लाइब्रेरी से एक स्वाइप जेस्

  1. राइट टू लेफ्ट स्वाइप जेस्चर कैसे हैंडल करें? राइट टू लेफ्ट स्वाइप जेस्चर कैसे हैंडल करें?

    राइट टू लेफ्ट स्वाइप जेस्चर हैंडलिंग यह उदाहरण राइट टू लेफ्ट स्वाइप जेस्चर हैंडल करने को दर्शाता है। चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं। चरण 2: res/layout/activity_main.xml में कोड जोड़ें <?xml version=1.0 encodin

  1. Android में बाएं/दाएं स्वाइप जेस्चर कैसे हैंडल करें? Android में बाएं/दाएं स्वाइप जेस्चर कैसे हैंडल करें?

    परिचय यह ट्यूटोरियल दिखाता है कि Android में बाएं और दाएं स्वाइप जेस्चर कैसे डिटेक्ट करें। हम एक रीयूजेबल OnSwipeTouchListener क्लास बनाएंगे जो `GestureDetector` का उपयोग करता है। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइ