zoukankan      html  css  js  c++  java
  • android屏幕监控上下左右滑动

    简单写一下,view 或者 activity 实现 OnGestureListener 接口。

    在 onFling方法中实现左右滑动:


    [java] view plaincopy
    1. public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,  
    2.             float distanceY) {  
    3.         float y1 = e1.getY(), y2 = e2.getY();  
    4.         if (y1 -y2 > 120) {    
    5.             if (mDirection != SOUTH) {  
    6.                 mNextDirection = NORTH;  
    7.             }  
    8.             Log.d(this.getClass().getName(), "To UP" + "(" + y1  
    9.                     + "," + y2 + ")");  
    10.             return (true);  
    11.         } else if (y1 - y2 < -120) {    
    12.             if (mDirection != NORTH) {  
    13.                 mNextDirection = SOUTH;  
    14.             }  
    15.             Log.d(this.getClass().getName(), "To Down" + "(" + y1  
    16.                     + "," + y2 + ")");  
    17.             return (true);  
    18.         }    
    19.         return false;  
    20.     }  

    在 onScroll 方法中实现上下滑动:

    [java] view plaincopy
    1. public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,  
    2.             float velocityY) {  
    3.         Log.d("Fling""Fling Happened!");    
    4.         float x1 = e1.getX(), x2 = e2.getX();  
    5.           
    6.         if (x1 -x2 > 120) {    
    7.             if (mDirection != EAST) {  
    8.                 mNextDirection = WEST;  
    9.             }  
    10.             Log.d(this.getClass().getName(), "To LEFT" + "(" + x1  
    11.                     + "," + x2 + ")");  
    12.             return (true);  
    13.         } else if (x1 - x2 < -120) {    
    14.             if (mDirection != WEST) {  
    15.                 mNextDirection = EAST;  
    16.             }  
    17.             Log.d(this.getClass().getName(), "To Right" + "(" + x1  
    18.                     + "," + x2 + ")");  
    19.             return (true);  
    20.         }    
    21.           
    22.         return false;  
    23.     }  
  • 相关阅读:
    打砖块代码解析
    C语言拾遗(一):整型提升
    高性能分布式计算与存储系统设计概要——暨2012年工作3年半总结(下) <转>
    c10k测试:每连接新线程回显服务器(echo server) (转)
    高性能分布式计算与存储系统设计概要——暨2012年工作3年半总结(上) <转>
    java基础总结equals与==
    Java的运行机制概括
    Java 基础总结反射的基本操作
    python爬取基础网页图片
    px,dp,sp以及像素密度
  • 原文地址:https://www.cnblogs.com/weinyzhou/p/4983415.html
Copyright © 2011-2022 走看看