Android judge Swipe left and right, swipe up and down to gesturedetector simple gesture detection
Last Update:2017-11-09
Source: Internet
Author: User
<span id="Label3"></p><p><p>Join the listening gesturedetector directly in the place where you need to judge the swipe Gesture:</p></p><pre><span style="color: #008080"><span style="color: #008080">1</span></span> <span style="color: #000000"><span style="color: #000000">Import android.app.Activity; </span></span><span style="color: #008080"><span style="color: #008080">2</span></span> <span style="color: #000000"><span style="color: #000000">Import android.os.Bundle; </span></span><span style="color: #008080"><span style="color: #008080">3</span></span> <span style="color: #000000"><span style="color: #000000">Import android.util.Log; </span></span><span style="color: #008080"><span style="color: #008080">4</span></span> <span style="color: #000000"><span style="color: #000000">Import android.view.GestureDetector; </span></span><span style="color: #008080"><span style="color: #008080">5</span></span> <span style="color: #000000"><span style="color: #000000">Import android.view.GestureDetector.OnGestureListener; </span></span><span style="color: #008080"><span style="color: #008080">6</span></span> <span style="color: #000000"><span style="color: #000000">Import android.view.MotionEvent; </span></span><span style="color: #008080"><span style="color: #008080">7</span></span> <span style="color: #008080"><span style="color: #008080">8</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">class</span></span><span style="color: #000000"><span style="color: #000000">Mainactivity extends Activity {</span></span><span style="color: #008080"><span style="color: #008080">9</span></span> <span style="color: #0000ff"><span style="color: #0000ff">protected</span></span> <span style="color: #0000ff"><span style="color: #0000ff">Static</span></span>Final<span style="color: #0000ff"><span style="color: #0000ff">float</span></span>Flip_distance =<span style="color: #800080"><span style="color: #800080"></span> -</span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080">Ten</span></span> <span style="color: #000000"><span style="color: #000000">Gesturedetector mdetector; </span></span><span style="color: #008080"><span style="color: #008080"></span> one</span> <span style="color: #008080"><span style="color: #008080"></span> a</span> <span style="color: #000000"><span style="color: #000000">@Override</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff">protected</span></span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">onCreate (Bundle Savedinstancestate) {</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000">super.oncreate (savedinstancestate); </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #000000"><span style="color: #000000">Setcontentview (r.layout.activity_main); </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008080"><span style="color: #008080"></span> -</span>Mdetector =<span style="color: #0000ff"><span style="color: #0000ff">New</span></span>Gesturedetector (<span style="color: #0000ff"><span style="color: #0000ff"></span> this</span>,<span style="color: #0000ff"><span style="color: #0000ff">New</span></span><span style="color: #000000"><span style="color: #000000">Ongesturelistener () {</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #000000"><span style="color: #000000">@Override</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span><span style="color: #000000"><span style="color: #000000">Boolean onsingletapup (motionevent e) {</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">TODO auto-generated Method Stub</span></span><span style="color: #008080"><span style="color: #008080"></span> a</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span> <span style="color: #0000ff"><span style="color: #0000ff">false</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080"></span> at</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000">@Override</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">onshowpress (motionevent E) {</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">TODO auto-generated Method Stub</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008080"><span style="color: #008080"></span> in</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008080"><span style="color: #008080"></span> to</span> <span style="color: #000000"><span style="color: #000000">@Override</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span>Boolean onscroll (motionevent e1, motionevent e2,<span style="color: #0000ff"><span style="color: #0000ff">float</span></span>distancex,<span style="color: #0000ff"><span style="color: #0000ff">float</span></span><span style="color: #000000"><span style="color: #000000">Distancey) { </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">TODO auto-generated Method Stub</span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span> <span style="color: #0000ff"><span style="color: #0000ff">false</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080"></span> *</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> $</span> <span style="color: #008080"><span style="color: #008080">Panax Notoginseng</span></span> <span style="color: #000000"><span style="color: #000000">@Override</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span> <span style="color: #0000ff"><span style="color: #0000ff">void</span></span><span style="color: #000000"><span style="color: #000000">onlongpress (motionevent E) {</span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">TODO auto-generated Method Stub</span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #008080"><span style="color: #008080"></span> a</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #008000"><span style="color: #008000">/*</span></span><span style="color: #008000"><span style="color: #008000">* </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008000"><span style="color: #008000"> * </span></span><span style="color: #008080"><span style="color: #008080"></span> $</span> <span style="color: #008000"><span style="color: #008000">* E1 The first down motion event that started the Fling. E2</span> the</span><span style="color: #008080"><span style="color: #008080"></span> $</span> <span style="color: #008000"><span style="color: #008000">* Move motion event that triggered the current onfling.</span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008000"><span style="color: #008000">*/</span></span> <span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000">@Override</span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span>Boolean onfling (motionevent e1, motionevent e2,<span style="color: #0000ff"><span style="color: #0000ff">float</span></span>velocityx,<span style="color: #0000ff"><span style="color: #0000ff">float</span></span><span style="color: #000000"><span style="color: #000000">Velocityy) { </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff">if</span></span>(e1.getx ()-e2.getx () ><span style="color: #000000"><span style="color: #000000">Flip_distance) { </span></span><span style="color: #008080"><span style="color: #008080">Wuyi</span></span>LOG.I (<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">TAG</span></span><span style="color: #800000"><span style="color: #800000">"</span></span>,<span style="color: #800000"><span style="color: #800000">"<---left, left, Go Go Go</span></span><span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #000000"><span style="color: #000000">); </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span> <span style="color: #0000ff"><span style="color: #0000ff">true</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> wu</span> <span style="color: #0000ff"><span style="color: #0000ff">if</span></span>(e2.getx ()-e1.getx () ><span style="color: #000000"><span style="color: #000000">Flip_distance) { </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>LOG.I (<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">TAG</span></span><span style="color: #800000"><span style="color: #800000">"</span></span>,<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000">right <span style="color: #800000">, right, go Go go---></span></span><span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #000000"><span style="color: #000000">); Suddenly feel this log good mentally retarded</span> ...</span><span style="color: #008080"><span style="color: #008080"></span> about</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span> <span style="color: #0000ff"><span style="color: #0000ff">true</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080"></span> $</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff">if</span></span>(e1.gety ()-e2.gety () ><span style="color: #000000"><span style="color: #000000">Flip_distance) { </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>LOG.I (<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">TAG</span></span><span style="color: #800000"><span style="color: #800000">"</span></span>,<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">Slide Up</span> ...</span><span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #000000"><span style="color: #000000">); </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span> <span style="color: #0000ff"><span style="color: #0000ff">true</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080"></span> a</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #0000ff"><span style="color: #0000ff">if</span></span>(e2.gety ()-e1.gety () ><span style="color: #000000"><span style="color: #000000">Flip_distance) { </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span>LOG.I (<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">TAG</span></span><span style="color: #800000"><span style="color: #800000">"</span></span>,<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">to decline</span> ...</span><span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #000000"><span style="color: #000000">); </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span> <span style="color: #0000ff"><span style="color: #0000ff">true</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080"></span> $</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #008080"><span style="color: #008080"></span> the</span>LOG.D (<span style="color: #800000"><span style="color: #800000">"</span></span><span style="color: #800000"><span style="color: #800000">TAG</span></span><span style="color: #800000"><span style="color: #800000">"</span></span>, E2.getx () +<span style="color: #800000"><span style="color: #800000">"</span></span> <span style="color: #800000"><span style="color: #800000">"</span></span>+<span style="color: #000000"><span style="color: #000000">e2.gety ()); </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span> <span style="color: #0000ff"><span style="color: #0000ff">false</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> in</span> <span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #000000"><span style="color: #000000">@Override</span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span><span style="color: #000000"><span style="color: #000000">Boolean Ondown (motionevent e) {</span></span><span style="color: #008080"><span style="color: #008080"></span> about</span> <span style="color: #008000"><span style="color: #008000">//</span></span><span style="color: #008000"><span style="color: #008000">TODO auto-generated Method Stub</span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span> <span style="color: #0000ff"><span style="color: #0000ff">false</span></span><span style="color: #000000"><span style="color: #000000">; </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #000000"><span style="color: #000000"> }); </span></span><span style="color: #008080"><span style="color: #008080"></span> +</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span> <span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #000000"><span style="color: #000000">@Override</span></span><span style="color: #008080"><span style="color: #008080">Bayi</span></span> <span style="color: #0000ff"><span style="color: #0000ff"></span> public</span>Boolean ontouchevent (motionevent<span style="color: #0000ff"><span style="color: #0000ff">Event</span></span><span style="color: #000000"><span style="color: #000000">) { </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #0000ff"><span style="color: #0000ff">return</span></span>Mdetector.ontouchevent (<span style="color: #0000ff"><span style="color: #0000ff">Event</span></span><span style="color: #000000"><span style="color: #000000">); </span></span><span style="color: #008080"><span style="color: #008080"></span> the</span> <span style="color: #000000"><span style="color: #000000"> } </span></span><span style="color: #008080"><span style="color: #008080"></span> -</span>}</pre><p><p></p></p><p><p>Android judge Swipe left and right, swipe up and down to gesturedetector simple gesture detection</p></p></span>