Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <pre><code> public class Test extends Activity{ private GestureDetector gesturedetector = null; View layout; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.test); layout = (LinearLayout)findViewById(R.id.container); gesturedetector = new GestureDetector(new MyGestureListener()); layout.setOnTouchListener(new OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { gesturedetector.onTouchEvent(event); return true; } }); } public boolean dispatchTouchEvent(MotionEvent ev){ super.dispatchTouchEvent(ev); return gesturedetector.onTouchEvent(ev); } class MyGestureListener extends GestureDetector.SimpleOnGestureListener{ private static final int SWIPE_MIN_DISTANCE = 150; private static final int SWIPE_MAX_OFF_PATH = 100; private static final int SWIPE_THRESHOLD_VELOCITY = 100; @Override public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) { float dX = e2.getX()-e1.getX(); float dY = e1.getY()-e2.getY(); if (Math.abs(dY)&lt;SWIPE_MAX_OFF_PATH &amp;&amp; Math.abs(velocityX)&gt;=SWIPE_THRESHOLD_VELOCITY &amp;&amp; Math.abs(dX)&gt;=SWIPE_MIN_DISTANCE ) { if (dX&gt;0) { Toast.makeText(getApplicationContext(), “Right Swipe”, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), “Left Swipe”, Toast.LENGTH_SHORT).show(); } return true; } else if (Math.abs(dX)&lt;SWIPE_MAX_OFF_PATH &amp;&amp; Math.abs(velocityY)&gt;=SWIPE_THRESHOLD_VELOCITY &amp;&amp; Math.abs(dY)&gt;=SWIPE_MIN_DISTANCE ) { if (dY&gt;0) { Toast.makeText(getApplicationContext(), “Up Swipe”, Toast.LENGTH_SHORT).show(); } else { Toast.makeText(getApplicationContext(), “Down Swipe”, Toast.LENGTH_SHORT).show(); } return true; } return false; } } } </code></pre>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload