zoukankan      html  css  js  c++  java
  • 手势识别之一

    方法之一:

    手势识别的view所在的activity implements OnTouchListener, OnGestureListener;

    view.setOnTouchListener(this);

    new 一个Gesture ,gesture;

    在ontouch()方法里面,gesture.onTouchEvent(event),在onTouch()方法中,我们调用GestureDetector的onTouchEvent()方法,将捕捉到的MotionEvent交给GestureDetector 来分析是否有合适的callback函数来处理用户的手势 

    然后是在onfling里面进行手势处理,

    例如:

    public boolean onFling(MotionEvent event1, MotionEvent event2, float x,
    		float y) {
    	// TODO Auto-generated method stub
    	
    	if((event1.getX()-event2.getX())<(-0.5)){
    		
    		shou_state.isState(true);
    	}
    	if((event1.getX()-event2.getX())>0.5){
    		shou_state.isState(false);
    	}
    	return false;
    }
    

      event1是手指按下的位置,event2是手指提起的位置

    gesture有很多的手势识别方法,可以根据需要选用~

    附上别人的博客一篇,包含了gesture的各种手势http://blog.csdn.net/xiezhenxiang/article/details/6659506

    至今没有解决的问题是onClickListener和OntouchListener的冲突问题

  • 相关阅读:
    Shell printf 命令
    Shell echo命令
    Shell 基本运算符
    Shell 数组
    Shell 传递参数
    Shell 变量
    Spark基础知识汇总
    DataScientist————汇总篇
    Java的Unsafe类
    java 中文字符和unicode编码值相互转化
  • 原文地址:https://www.cnblogs.com/lingxianxia/p/4307642.html
Copyright © 2011-2022 走看看