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

राइट टू लेफ्ट स्वाइप जेस्चर कैसे हैंडल करें?

राइट टू लेफ्ट स्वाइप जेस्चर हैंडलिंग

यह उदाहरण राइट टू लेफ्ट स्वाइप जेस्चर हैंडल करने को दर्शाता है।

चरण 1: नया प्रोजेक्ट बनाएं

Android Studio में File → New Project पर जाएं और आवश्यक विवरण भरकर एक नया प्रोजेक्ट बनाएं।

चरण 2: res/layout/activity_main.xml में कोड जोड़ें

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="https://schemas.android.com/apk/res/android"
    xmlns:app="https://schemas.android.com/apk/res-auto"
    xmlns:tools="https://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:gravity="center"
    android:layout_height="match_parent"
    tools:context=".MainActivity"
    android:orientation="vertical">
    <Button
        android:id="@+id/swap"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="27dp"
        android:text="Swap here" />
</LinearLayout>

चरण 3: src/MainActivity.java में कोड जोड़ें

package com.example.myapplication;

import android.os.Build;
import android.os.Bundle;
import android.support.annotation.RequiresApi;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;
import android.widget.Toast;

public class MainActivity extends AppCompatActivity {
    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP)
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        findViewById(R.id.swap).setOnTouchListener(new OnSwipeTouchListener(MainActivity.this) {
            public void onSwipeTop() {
                Toast.makeText(MainActivity.this, "top", Toast.LENGTH_SHORT).show();
            }

            public void onSwipeRight() {
                Toast.makeText(MainActivity.this, "right", Toast.LENGTH_SHORT).show();
            }

            public void onSwipeLeft() {
                Toast.makeText(MainActivity.this, "left", Toast.LENGTH_SHORT).show();
            }

            public void onSwipeBottom() {
                Toast.makeText(MainActivity.this, "bottom", Toast.LENGTH_SHORT).show();
            }
        });
    }
}

चरण 4: src/OnSwipeTouchListener.java में कोड जोड़ें

package 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;

public class OnSwipeTouchListener implements OnTouchListener {
    private final GestureDetector gestureDetector;

    public OnSwipeTouchListener(Context ctx) {
        gestureDetector = new GestureDetector(ctx, new GestureListener());
    }

    @Override
    public boolean onTouch(View v, MotionEvent event) {
        return gestureDetector.onTouchEvent(event);
    }

    private final class GestureListener extends SimpleOnGestureListener {
        private static final int SWIPE_THRESHOLD = 100;
        private static final int SWIPE_VELOCITY_THRESHOLD = 100;

        @Override
        public boolean onDown(MotionEvent e) {
            return true;
        }

        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
            boolean result = false;
            try {
                float diffY = e2.getY() - e1.getY();
                float 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();
                        } else {
                            onSwipeLeft();
                        }
                        result = true;
                    }
                } else if (Math.abs(diffY) > SWIPE_THRESHOLD && Math.abs(velocityY) > SWIPE_VELOCITY_THRESHOLD) {
                    if (diffY > 0) {
                        onSwipeBottom();
                    } else {
                        onSwipeTop();
                    }
                    result = true;
                }
            } catch (Exception exception) {
                exception.printStackTrace();
            }
            return result;
        }
    }

    public void onSwipeRight() {}
    public void onSwipeLeft() {}
    public void onSwipeTop() {}
    public void onSwipeBottom() {}
}

ऐप चलाएं

अपने Android डिवाइस को कंप्यूटर से कनेक्ट करें। Android Studio में प्रोजेक्ट की एक्टिविटी फाइल खोलें और टूलबार से Run आइकन पर क्लिक करें। अपना मोबाइल डिवाइस चुनें और डिफॉल्ट स्क्रीन देखें।

राइट टू लेफ्ट स्वाइप जेस्चर कैसे हैंडल करें?

अब बटन पर स्वाइप करें:

राइट टू लेफ्ट स्वाइप जेस्चर कैसे हैंडल करें?

राइट टू लेफ्ट स्वाइप जेस्चर कैसे हैंडल करें?

  1. Android में स्वाइप डायरेक्शन (बाएं/दाएं, ऊपर/नीचे) कैसे डिटेक्ट करें? Android में स्वाइप डायरेक्शन (बाएं/दाएं, ऊपर/नीचे) कैसे डिटेक्ट करें?

    परिचय यह ट्यूटोरियल दर्शाता है कि Android में स्वाइप जेस्चर (बाएं, दाएं, ऊपर, नीचे) कैसे डिटेक्ट करें। हम GestureDetector और कस्टम OnTouchListener का उपयोग करेंगे। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइल (res/layout/ac

  1. Android में बाएं/दाएं स्वाइप जेस्चर कैसे हैंडल करें? Android में बाएं/दाएं स्वाइप जेस्चर कैसे हैंडल करें?

    परिचय यह ट्यूटोरियल दिखाता है कि Android में बाएं और दाएं स्वाइप जेस्चर कैसे डिटेक्ट करें। हम एक रीयूजेबल OnSwipeTouchListener क्लास बनाएंगे जो `GestureDetector` का उपयोग करता है। आवश्यक चरण चरण 1: नया प्रोजेक्ट बनाएं Android Studio में File → New Project से नया प्रोजेक्ट बनाएं। चरण 2: लेआउट फ़ाइ

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

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