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

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

<घंटा/>

यह उदाहरण दिखाता है कि दाएं से बाएं स्वाइप जेस्चर कैसे हैंडल करें

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

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

 <बटन एंड्रॉइड:आईडी ="@ + आईडी / स्वैप" एंड्रॉइड:लेआउट_विड्थ ="रैप_कंटेंट" एंड्रॉइड:लेआउट_हाइट ="रैप_कंटेंट" एंड्रॉइड:लेआउट_एलाइनपैरेंटटॉप =" true" android:layout_centerHorizontal ="true" android:layout_marginTop ="27dp" android:text ="Swap here"/>

उपरोक्त कोड में, हमने स्वैप को संभालने के लिए बटन दृश्य लिया है

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

में जोड़ें <पूर्व>पैकेज com.example.myapplication;import android.content.ActivityNotFoundException;import android.content.Intent;import android.content.pm.ResolveInfo;import android.content.res.Configuration;import android.graphics.PixelFormat;import android.os.Build;import android.os.Bundle;import android.support.annotation.RequiresApi;import android.support.v7.app.AppCompatActivity;import android.util.Log;import android.view.Gravity;import android. view.LayoutInflater;import android.view.MotionEvent;import android.view.View;import android.view.WindowManager;import android.widget.Button;import android.widget.ImageView;import android.widget.TextView;import android.widget .टोस्ट;आयात java.util.List;import java.util.Locale;सार्वजनिक वर्ग MainActivity AppCompatActivity को बढ़ाता है {निजी WindowManager windowManager; निजी छवि दृश्य चैटहेड; WindowManager.LayoutParams params; @RequiresApi(api =Build.VERSION_CODES.LOLLIPOP) @Override संरक्षित शून्य onCreate (बंडल सेव्ड इंस्टेंसस्टेट) {super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); findViewById(R.id.swap).setOnTouchListener(new OnSwipeTouchListener(MainActivity.this) { सार्वजनिक शून्य onSwipeTop() { Toast.makeText(MainActivity.this, "top", Toast.LENGTH_SHORT).show(); } स्वाइपराइट पर सार्वजनिक शून्य () { Toast.makeText(MainActivity.this, "right", Toast.LENGTH_SHORT).show (); } सार्वजनिक शून्य onSwipeLeft() { Toast.makeText(MainActivity.this, "left", Toast.LENGTH_SHORT)। शो ( ); } सार्वजनिक शून्य onSwipeBottom() { Toast.makeText(MainActivity.this, "bottom", Toast.LENGTH_SHORT)। शो (); }}); }}

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

में जोड़ें
पैकेज com.example.myapplication;import android.content.Context;import android.view.GestureDetector;import android.view.GestureDetector.SimpleOnGestureListener;import android.view.MotionEvent;import android.view.View;import android. view.View.OnTouchListener; सार्वजनिक वर्ग OnSwipeTouchListener OnTouchListener को लागू करता है {निजी अंतिम जेस्चर डिटेक्टर जेस्चर डिटेक्टर; सार्वजनिक ऑनस्वाइप टच लिस्टनर (संदर्भ सीटीएक्स) {जेस्चर डिटेक्टर =नया जेस्चर डिटेक्टर (सीटीएक्स, नया जेस्चर लिस्टनर ()); } @ओवरराइड पब्लिक बूलियन ऑन टच (देखें वी, मोशनइवेंट इवेंट) {रिटर्न जेस्चर डिटेक्टर.ऑनटचएवेंट (इवेंट); } निजी अंतिम श्रेणी जेस्चर लिस्टनर SimpleOnGestureListener को बढ़ाता है {निजी स्थिर अंतिम 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() { } सार्वजनिक शून्य onSwipeLeft() { } सार्वजनिक शून्य onSwipeTop() { } सार्वजनिक शून्य onSwipeBottom() { }}

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

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

अब नीचे दिखाए अनुसार बटन पर स्वाइप करें-

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


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


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

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

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

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

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

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