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