public class MyView extends View{
GestureDetector gd=null;
public MyView(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
// TODO Auto-generated constructor stub
this.setLongClickable(true);
gd=new GestureDetector(context,lst);
}
OnGestureListener lst=new OnGestureListener() {
//当发生单点抬起
@Override
public boolean onSingleTapUp(MotionEvent e) {
Log.i("test", "onSingleTapUp");
return true;
}
//按下
@Override
public void onShowPress(MotionEvent e) {
Log.i("test", "onShowPress");
}
//缓慢滑动
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX,
float distanceY) {
Log.i("test", "onScroll");
return true;
}
//长按
@Override
public void onLongPress(MotionEvent e) {
Log.i("test", "onLongPress");
}
//快速滑动
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
Log.i("test", "onFling");
return true;
}
//按下
@Override
public boolean onDown(MotionEvent e) {
Log.i("test", "onDown");
return true;
}
};
public MyView(Context context, AttributeSet attrs) {
super(context, attrs);
this.setLongClickable(true);
gd=new GestureDetector(context,lst);
}
public MyView(Context context) {
super(context);
this.setLongClickable(true);
gd=new GestureDetector(context,lst);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
return gd.onTouchEvent(event);
}
}