Gesture 初见

public class GestureTestActivity 
    extends Activity                     
    implements OnGestureListener        // 1. 实现手势监听器
    {
    GestureDetector detector;    //定义手势检测器实例
    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        
        detector = new GestureDetector(this);    // this 为 OnGestureListener 的一个实例(本类继承了 OnGestureListener )
    }

    @Override
    public boolean onTouchEvent(MotionEvent event) {
        // TODO Auto-generated method stub
        return detector.onTouchEvent(event);    //2. 指定组件的 touchEvent 由  GestureDetector 来处理
    }

    @Override
    public boolean onDown(MotionEvent e) {        // 触碰事件按下时触发
        Log.v("sq", "onDown");
        return false;
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,    //在触摸屏上 “拖过” 时触发
            float velocityY) {
        Log.v("sq", "onFling");
        return false;
    }

    @Override
    public void onLongPress(MotionEvent e) {    //长触摸
        Log.v("sq", "onLongPress");
        
    }

    @Override
    public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,    //滚动
            float distanceY) {
        Log.v("sq", "onScroll");
        return false;
    }

    @Override
    public void onShowPress(MotionEvent e) {    //安琥在触摸屏上按下  而且还未移动和松开时
        Log.v("sq", "onShowPress");
    }

    @Override
    public boolean onSingleTapUp(MotionEvent e) {  //用户在屏幕上面轻击事件将会触发该方法
        Log.v("sq", "onSingleTapUp");
        return false;
    }
}

 

posted @ 2013-05-13 11:41  LaoQuans  阅读(209)  评论(0编辑  收藏  举报