यह उदाहरण दर्शाता है कि मैं एंड्रॉइड पर दाएं से बाएं और बाएं से दाएं स्वाइप जेस्चर को कैसे संभाल सकता हूं।
चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।
चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।
चरण 3 - निम्न कोड को src/MainActivity.java
में जोड़ेंimport androidx.appcompat.app.AppCompatActivity;import android.os.Bundle;import android.widget.RelativeLayout;import android.widget.Toast;सार्वजनिक वर्ग MainActivity AppCompatActivity {RelativeLayout Layout; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); लेआउट =findViewById (R.id.relativeLayout); layout.setOnTouchListener (नया OnSwipeTouchListener (MainActivity.this) {@Override public void onSwipeLeft() {super.onSwipeLeft(); Toast.makeText (MainActivity.this, "स्वाइप लेफ्ट जेस्चर डिटेक्ट", Toast.LENGTH_SHORT)। शो (); } @Override public void onSwipeRight() {super.onSwipeRight(); Toast.makeText(MainActivity.this, "स्वाइप राइट जेस्चर का पता चला", Toast.LENGTH_SHORT)। शो (); }}); }}पूर्व>चरण 4 - एक जावा क्लास बनाएं (OnSwipeTouchListener.java) और निम्नलिखित कोड जोड़ें -
import android.content.Context;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;class OnSwipeTouchListener View.OnTouchListener को इम्प्लीमेंट करता है। ऑनस्वाइप टच लिस्टनर (संदर्भ सी) {जेस्चर डिटेक्टर =नया जेस्चर डिटेक्टर (सी, नया जेस्चर लिस्टनर ()); } सार्वजनिक बूलियन ऑनटच (अंतिम दृश्य दृश्य, अंतिम मोशनवेन्ट मोशनइवेंट) {रिटर्न जेस्चर डिटेक्टर.ऑनटचएवेंट (मोशनइवेंट); } निजी अंतिम श्रेणी GestureListener GestureDetector.SimpleOnGestureListener को बढ़ाता है {निजी स्थिर अंतिम int SWIPE_THRESHOLD =100; निजी स्थिर अंतिम int SWIPE_VELOCITY_THRESHOLD =100; @ ओवरराइड पब्लिक बूलियन ऑनडाउन (मोशनइवेंट ई) {वापसी सच; } @Override सार्वजनिक बूलियन onSingleTapUp(MotionEvent e) { onClick(); वापसी super.onSingleTapUp(e); } @ डबलटैप पर सार्वजनिक बूलियन को ओवरराइड करें (मोशनइवेंट ई) {ऑन डबलक्लिक (); सुपर.ऑन डबलटैप (ई); } @LongPress (MotionEvent e) पर सार्वजनिक शून्य को ओवरराइड करें {onLongClick (); सुपर.ऑनलॉन्गप्रेस (ई); } @ ओवरराइड पब्लिक बूलियन ऑनफ्लिंग (मोशनइवेंट ई1, मोशनइवेंट ई2, फ्लोट वेलोसिटीएक्स, फ्लोट वेलोसिटी) {कोशिश करें {फ्लोट डिफवाई =ई2.गेटवाई () - ई1.गेटवाई (); फ्लोट diffX =e2.getX () - e1.getX (); if (Math.abs(diffX)> Math.abs(diffY)) {if (Math.abs(diffX)> SWIPE_THRESHOLD &&Math.abs(velocityX)> SWIPE_VELOCITY_THRESHOLD) { if (diffX> 0) { onSwipeRight (); } और { ऑनस्वाइप लेफ्ट (); } } } और { अगर (Math.abs(diffY)> SWIPE_THRESHOLD &&Math.abs(velocityY)> SWIPE_VELOCITY_THRESHOLD) { if (diffY> 0) { onSwipeDown(); } और { ऑनस्वाइपअप (); } } } } कैच (अपवाद अपवाद) {अपवाद.प्रिंटस्टैकट्रेस (); } विवरण झूठा है; } } स्वाइपराइट पर सार्वजनिक शून्य () { } स्वाइप लेफ्ट पर सार्वजनिक शून्य () { } स्वाइपअप पर निजी शून्य () { } स्वाइपडाउन पर निजी शून्य () { } निजी शून्य ऑनक्लिक () { } निजी शून्य पर डबलक्लिक () { } लॉन्गक्लिक पर निजी शून्य () { }}पूर्व>चरण 5 - निम्न कोड को androidManifest.xml में जोड़ें
<एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" /> आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -