一、手势类
/**
* Created by czz on 2015/7/23.
*/
public class Gesture implements GestureDetector.OnGestureListener{
Context context;
public Gesture(Context context){
this.context = context;
}
@Override
public boolean onDown(MotionEvent e) {
return false;
}
@Override
public void onShowPress(MotionEvent e) {
}
@Override
public boolean onSingleTapUp(MotionEvent e) {
return false;
}
@Override
public boolean onScroll(MotionEvent e1, MotionEvent e2, float distanceX, float distanceY) {
if (distanceY != 0 && distanceX != 0) {
}
if (Math.abs(distanceY) <= Math.abs(distanceX) && distanceX < -10) {
((Activity)context).finish();
return true;
}
return false;
}
@Override
public void onLongPress(MotionEvent e) {
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
return false;
}
}
二、在Activity中运用
GestureDetector gestureDetector;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setActionBars();
setContentView(R.layout.activity_house_eval_list);
gestureDetector = new GestureDetector(this,new Gesture(this));
}
@Override
public boolean dispatchTouchEvent(MotionEvent ev) {
this.gestureDetector.onTouchEvent(ev);
return super.dispatchTouchEvent(ev);
}