Обнаружение двойного смахивания пальца в приложении для Android

Привет, ребята, давайте обсудим обнаружение двойного смахивания пальца в Android. Я работал на хакатоне, где работал над этой небольшой задачей, но поверьте мне, было трудно найти решение. Итак, я пишу этот блог на случай, если кому-то понадобится помощь в этом, то они могут получить помощь отсюда.

Я покажу небольшой тост по свайпу двумя пальцами (свайп двумя пальцами) на экране мобильного. Вы можете изменить это в соответствии с вашими требованиями.

import android.content.Context;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android.widget.Toast;

import androidx.appcompat.app.AppCompatActivity;

public class MainActivity extends AppCompatActivity {

    private GestureDetector gestureDetector;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        gestureDetector = new GestureDetector(this, new MyGestureListener());
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        gestureDetector.onTouchEvent(event);
        return super.onTouchEvent(event);
    }

    private class MyGestureListener extends GestureDetector.SimpleOnGestureListener {
        @Override
        public boolean onDown(MotionEvent event) {
            return true;
        }

        @Override
        public boolean onDoubleTapEvent(MotionEvent event) {
            if (event.getPointerCount() == 2) {
                showToast("Double finger swipe detected!");
                return true;
            }
            return false;
        }
    }

    private void showToast(String message) {
        Toast.makeText(this, message, Toast.LENGTH_SHORT).show();
    }
}

Я надеюсь, что это поможет вам. Если это сработало для вас, оцените это, похлопайте и следуйте за мной. Удачного кодирования :)