Обнаружение двойного смахивания пальца в приложении для 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(); } }
Я надеюсь, что это поможет вам. Если это сработало для вас, оцените это, похлопайте и следуйте за мной. Удачного кодирования :)