Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Android

วิธีจัดการกับท่าทางการปัดจากขวาไปซ้ายและจากซ้ายไปขวาบน Android


ตัวอย่างนี้สาธิตวิธีการจัดการกับท่าทางการปัดจากขวาไปซ้ายและปัดจากซ้ายไปขวาบน Android

ขั้นตอนที่ 1 − สร้างโครงการใหม่ใน Android Studio ไปที่ไฟล์ ⇒ โครงการใหม่และกรอกรายละเอียดที่จำเป็นทั้งหมดเพื่อสร้างโครงการใหม่

ขั้นตอนที่ 2 − เพิ่มรหัสต่อไปนี้ใน res/layout/activity_main.xml

 

ขั้นตอนที่ 3 − เพิ่มรหัสต่อไปนี้ใน src/MainActivity.java

<ก่อนหน้า> นำเข้า androidx.appcompat.app.AppCompatActivity นำเข้า android.os.Bundle นำเข้า android.widget.RelativeLayout นำเข้า android.widget.Toast คลาสสาธารณะ MainActivity ขยาย AppCompatActivity { เลย์เอาต์ RelativeLayout; @Override ป้องกันโมฆะ onCreate (Bundle saveInstanceState) { super.onCreate (savedInstanceState); setContentView(R.layout.activity_main); เลย์เอาต์ =findViewById(R.id.relativeLayout); Layout.setOnTouchListener (OnSwipeTouchListener ใหม่ (MainActivity.this) { @Override สาธารณะโมฆะ onSwipeLeft () { super.onSwipeLeft (); Toast.makeText (MainActivity.this, "ตรวจพบท่าทางสัมผัส Swipe Left", Toast.LENGTH_SHORT).show (); } @แทนที่โมฆะสาธารณะ onSwipeRight() { super.onSwipeRight(); Toast.makeText(MainActivity.this, "ตรวจพบท่าทางการปัดขวา", Toast.LENGTH_SHORT).show(); } }); }}

ขั้นตอนที่ 4 − สร้างคลาส java (OnSwipeTouchListener.java) และเพิ่มรหัสต่อไปนี้ -

<ก่อนหน้า>นำเข้า android.content.Context;นำเข้า android.view.GestureDetector;นำเข้า android.view.MotionEvent;นำเข้า android.view.View;คลาส OnSwipeTouchListener ใช้ View.OnTouchListener { ส่วนตัว GestureDetector ตัวตรวจจับท่าทาง; OnSwipeTouchListener (บริบท c) {gestureDetector =GestureDetector ใหม่ (c, GestureListener ใหม่ ()); } บูลีนสาธารณะ onTouch (มุมมองสุดท้าย, MotionEvent สุดท้าย MotionEvent) { return gestureDetector.onTouchEvent (motionEvent); } GestureListener คลาสสุดท้ายส่วนตัวขยาย GestureDetector.SimpleOnGestureListener { int คงที่ส่วนตัวสุดท้าย SWIPE_THRESHOLD =100; คงที่ส่วนตัวสุดท้าย int SWIPE_VELOCITY_THRESHOLD =100; @ แทนที่บูลีนสาธารณะ onDown (MotionEvent e) { คืนค่าจริง; } @แทนที่บูลีนสาธารณะ onSingleTapUp (MotionEvent e) { onClick (); ส่งคืน super.onSingleTapUp(e); } @แทนที่บูลีนสาธารณะบนDoubleTap(MotionEvent e) { onDoubleClick(); ส่งคืน super.onDoubleTap(e); } @แทนที่โมฆะสาธารณะ onLongPress (MotionEvent e) { onLongClick (); super.onLongPress(e); } @แทนที่บูลีนสาธารณะ onFling (MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { ลอง { float diffY =e2.getY() - e1.getY(); float diffX =e2.getX() - e1.getX(); ถ้า (Math.abs (diffX)> Math.abs (diffY)) { if (Math.abs (diffX)> SWIPE_THRESHOLD &&Math.abs (velocityX)> SWIPE_VELOCITY_THRESHOLD) { if (diffX> 0) { onSwipeRight (); } อื่น ๆ { onSwipeLeft(); } } } else { if (Math.abs(diffY)> SWIPE_THRESHOLD &&Math.abs(velocityY)> SWIPE_VELOCITY_THRESHOLD) { if (diffY> 0) { onSwipeDown(); } อื่น ๆ { onSwipeUp(); } } } } catch (ข้อยกเว้นข้อยกเว้น) { exception.printStackTrace (); } คืนค่าเท็จ } } โมฆะสาธารณะ onSwipeRight() { } โมฆะสาธารณะ onSwipeLeft() { } โมฆะส่วนตัว onSwipeUp() { } โมฆะส่วนตัว onSwipeDown() { } โมฆะส่วนตัว onClick() { } โมฆะส่วนตัว onDoubleClick() { } โมฆะส่วนตัว onLongClick() { }}

ขั้นตอนที่ 5 − เพิ่มรหัสต่อไปนี้ใน androidManifest.xml

     <หมวดหมู่ android:name=" android.intent.category.LAUNCHER" />   

มาลองเรียกใช้แอปพลิเคชันของคุณกัน ฉันคิดว่าคุณได้เชื่อมต่ออุปกรณ์มือถือ Android จริงกับคอมพิวเตอร์ของคุณ ในการรันแอพจาก android studio ให้เปิดไฟล์กิจกรรมของโปรเจ็กต์แล้วคลิกไอคอน Run จากแถบเครื่องมือ เลือกอุปกรณ์มือถือของคุณเป็นตัวเลือก แล้วตรวจสอบอุปกรณ์มือถือของคุณซึ่งจะแสดงหน้าจอเริ่มต้นของคุณ -

วิธีจัดการกับท่าทางการปัดจากขวาไปซ้ายและจากซ้ายไปขวาบน Android