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

एंड्रॉइड में बाएं/दाएं और ऊपर/नीचे के बीच स्वाइप दिशा का पता कैसे लगाएं?

<घंटा/>

यह उदाहरण दर्शाता है कि मैं एंड्रॉइड में बाएं/दाएं और ऊपर/नीचे के बीच स्वाइप दिशा का पता कैसे लगा सकता हूं।

चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें।

चरण 2 - निम्न कोड को res/layout/activity_main.xml में जोड़ें।

  

चरण 3 - निम्न कोड को src/MainActivity.java

में जोड़ें
import androidx.appcompat.app.AppCompatActivity;import android.content.Context;import android.os.Bundle;import android.view.GestureDetector;import android.view.MotionEvent;import android.view.View;import android. विजेट.टोस्ट;पब्लिक क्लास मेनऐक्टिविटी AppCompatActivity का विस्तार करती है {OnSwipeTouchListener onSwipeTouchListener; @Override संरक्षित शून्य पर क्रिएट (बंडल सेव किया गया इंस्टेंसस्टेट) {super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); onSwipeTouchListener =नया OnSwipeTouchListener (यह, findViewById (R.id.relativeLayout)); } सार्वजनिक स्थैतिक वर्ग OnSwipeTouchListener View.OnTouchListener को लागू करता है {निजी अंतिम जेस्चर डिटेक्टर जेस्चर डिटेक्टर; प्रसंग संदर्भ; ऑनस्वाइप टच लिस्टनर (संदर्भ सीटीएक्स, मुख्य दृश्य देखें) {जेस्चर डिटेक्टर =नया जेस्चर डिटेक्टर (सीटीएक्स, नया जेस्चर लिस्टनर ()); mainView.setOnTouchListener (यह); संदर्भ =सीटीएक्स; } @ओवरराइड पब्लिक बूलियन ऑन टच (व्यू वी, मोशनइवेंट इवेंट) {रिटर्न जेस्चर डिटेक्टर.ऑनटचएवेंट (इवेंट); } पब्लिक क्लास जेस्चर लिस्टनर जेस्चर डिटेक्टर का विस्तार करता है। सिंपलऑन जेस्चर लिस्टनर {निजी स्थिर अंतिम int SWIPE_THRESHOLD =100; निजी स्थिर अंतिम int SWIPE_VELOCITY_THRESHOLD =100; @ ओवरराइड पब्लिक बूलियन ऑनडाउन (मोशनइवेंट ई) {वापसी सच; } @ ओवरराइड पब्लिक बूलियन ऑनफ्लिंग (मोशनइवेंट ई1, मोशनइवेंट ई2, फ्लोट वेलोसिटीएक्स, फ्लोट वेलोसिटीवाई) {बूलियन परिणाम =झूठा; कोशिश करें {फ्लोट diffY =e2.getY () - e1.getY (); फ्लोट 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) { onSwipeBottom (); } और { ऑनस्वाइपटॉप (); } परिणाम =सच; } } कैच (अपवाद अपवाद) {अपवाद.प्रिंटस्टैकट्रेस (); } वापसी परिणाम; } } शून्य onSwipeRight() { Toast.makeText (संदर्भ, "स्वाइप राइट", Toast.LENGTH_SHORT)। शो (); this.onSwipe.swipeRight (); } शून्य onSwipeLeft() { Toast.makeText (संदर्भ, "स्वाइप लेफ्ट", Toast.LENGTH_SHORT)। शो (); this.onSwipe.swipeLeft (); } शून्य onSwipeTop() { Toast.makeText (संदर्भ, "स्वाइप अप", Toast.LENGTH_SHORT)। शो (); this.onSwipe.swipeTop (); } शून्य onSwipeBottom() { Toast.makeText (संदर्भ, "स्वाइप डाउन", Toast.LENGTH_SHORT)। शो (); this.onSwipe.swipeBottom (); } इंटरफ़ेस onSwipeListener {शून्य स्वाइपराइट (); शून्य स्वाइपटॉप (); शून्य स्वाइपबॉटम (); शून्य स्वाइप लेफ्ट (); } onSwipeListener onSwipe; }} 

चरण 4 - निम्नलिखित कोड को androidManifest.xml में जोड़ें

 <एप्लिकेशन एंड्रॉइड:अनुमति बैकअप ="सच" एंड्रॉइड:आइकन ="@ मिपमैप / आईसी_लॉन्चर" एंड्रॉइड:लेबल ="@ स्ट्रिंग / ऐप_नाम" एंड्रॉइड:राउंडआईकॉन ="@ मिपमैप / आईसी_लॉन्चर_राउंड" एंड्रॉइड:सपोर्ट आरटीएल ="सच" एंड्रॉइड :theme="@style/AppTheme"> <गतिविधि android:name=".MainActivity"> <इरादे-फ़िल्टर> <कार्रवाई android:name="android.intent.action.MAIN" /> <श्रेणी android:name=" android.intent.category.LAUNCHER" />   

आइए अपना एप्लिकेशन चलाने का प्रयास करें। मुझे लगता है कि आपने अपने वास्तविक Android मोबाइल डिवाइस को अपने कंप्यूटर से कनेक्ट कर लिया है। एंड्रॉइड स्टूडियो से ऐप चलाने के लिए, अपने प्रोजेक्ट की गतिविधि फ़ाइलों में से एक खोलें और टूलबार से रन आइकन पर क्लिक करें। एक विकल्प के रूप में अपने मोबाइल डिवाइस का चयन करें और फिर अपने मोबाइल डिवाइस की जांच करें जो आपकी डिफ़ॉल्ट स्क्रीन प्रदर्शित करेगा -

एंड्रॉइड में बाएं/दाएं और ऊपर/नीचे के बीच स्वाइप दिशा का पता कैसे लगाएं?


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

    यह उदाहरण दर्शाता है कि मैं एंड्रॉइड पर दाएं से बाएं और बाएं से दाएं स्वाइप जेस्चर को कैसे संभाल सकता हूं। चरण 1 - एंड्रॉइड स्टूडियो में एक नया प्रोजेक्ट बनाएं, फाइल ⇒ न्यू प्रोजेक्ट पर जाएं और एक नया प्रोजेक्ट बनाने के लिए सभी आवश्यक विवरण भरें। चरण 2 - निम्न कोड को res/layout/activity_main.xml म

  1. iPhone और Android के बीच फ़ाइलें कैसे साझा करें

    “नमस्ते! मैं अपनी संगीत फ़ाइलें आपके साथ साझा करने में असमर्थ हूं। हालांकि SHAREit और Xender के बारे में सुना है, आपकी क्या राय है?” कल शाम एक मित्र से पूछा एक बार फिर। जब स्मार्टफोन की बात आती है तो आईफोन और एंड्रॉइड दोनों दुनिया भर में एक मौजूदा यूजरबेस का आनंद लेते हैं। हालाँकि, दो प्लेटफार्मों

  1. कंप्यूटर और एंड्रॉइड फोन के बीच फाइल ट्रांसफर कैसे करें

    यदि आपने हाल ही में एक एंड्रॉइड फोन पर स्विच किया है या एक नया पीसी लाया है। कभी-कभी फ़ाइल-साझाकरण की आवश्यकता होती है और यदि आप इसके लिए नए हैं, तो घबराएं नहीं, हमने आपको कवर किया है, क्योंकि यह ब्लॉग आपकी फ़ाइलों को कंप्यूटर से Android पर साझा करने के लिए आवश्यक तरीके बताता है। ऐसे कई कारण हैं जि