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

एंड्रॉइड पर दाएं से बाएं और बाएं से दाएं स्वाइप जेस्चर को कैसे संभालें?

<घंटा/>

यह उदाहरण दर्शाता है कि मैं एंड्रॉइड पर दाएं से बाएं और बाएं से दाएं स्वाइप जेस्चर को कैसे संभाल सकता हूं।

चरण 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 मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड पर दाएं से बाएं और बाएं से दाएं स्वाइप जेस्चर को कैसे संभालें?


  1. Android पर बैक टैप जेस्चर को कैसे सक्षम और उपयोग करें

    iOS 14 ने बैक टैप नाम से एक साफ-सुथरा कंट्रोल जेस्चर पेश किया। यह आपको अपने iPhone के पिछले हिस्से को टैप करके कुछ कार्यों को सक्रिय करने देता है। तीसरे पक्ष के ऐप की बदौलत अब आप इस कार्यक्षमता को अपने Android फ़ोन में ला सकते हैं। यह मार्गदर्शिका दिखाती है कि आप अपने Android डिवाइस पर बैक टैप जेस्

  1. एंड्रॉइड पर जीमेल स्वाइप जेस्चर को कस्टमाइज़ या डिसेबल कैसे करें

    कुछ समय पहले तक, एंड्रॉइड जीमेल ऐप में एक ईमेल को स्वाइप करने का मतलब था कि दो चीजों में से एक होगा:आप या तो ईमेल को हटा देंगे या आप इसे आर्काइव करेंगे। एक नया अपडेट उपयोगकर्ताओं को बहुत अधिक विकल्प लाता है, जिनमें से एक आकस्मिक स्वाइपर के लिए बहुत अच्छा है। नए जीमेल अपडेट के साथ, स्वाइपिंग जेस्चर

  1. Android पर कस्टम जेस्चर कैसे जोड़ें

    अपने Android डिवाइस पर कस्टम जेस्चर बनाना आपके लिए समय बचाने का एक शानदार तरीका है। इन कस्टम जेस्चर को बनाकर, आप अपने डिवाइस को उन गतिविधियों का उपयोग करने के लिए कस्टमाइज़ कर सकते हैं जिनमें आप किसी विशेष कार्य को निष्पादित करने के लिए सबसे अधिक सहज हैं जैसे कि एक नया टैब खोलना। क्या यह अच्छा नहीं