package cn.fn.util;
import cn.fn.mp3player.PlayerMainActivity;
import android.view.MotionEvent;
import android.view.GestureDetector.SimpleOnGestureListener;
public class ChangeGestureDetector extends SimpleOnGestureListener {
PlayerMainActivity activity;
public ChangeGestureDetector(PlayerMainActivity activity) {
this.activity = activity;
}
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
final int FLING_MIN_DISTANCE = 100;// X轴上移动的距离(像素)
final int FLING_MIN_VELOCITY = 200;// x轴上的移动速度(像素/秒)
final int FLING_MIN_VELOCITY2 = 60;// y轴上移动的速度(像素/秒)
if ((e1.getX() - e2.getX()) > FLING_MIN_DISTANCE
&& Math.abs(velocityX) > FLING_MIN_VELOCITY) {
activity.nextMp3File();
} else if ((e2.getX() - e1.getX()) > FLING_MIN_DISTANCE
&& Math.abs(velocityX) > FLING_MIN_VELOCITY) {
activity.prevMp3File();
}
if ((e1.getY() - e2.getY()) > FLING_MIN_DISTANCE
&& Math.abs(velocityY) > FLING_MIN_VELOCITY2) {
activity.voilumeUp((int)(e1.getY() - e2.getY())/100);
} else if ((e2.getY() - e1.getY()) > FLING_MIN_DISTANCE
&& Math.abs(velocityY) > FLING_MIN_VELOCITY2) {
activity.voilumeDown((int)(e2.getY() - e1.getY())/100);
}
return super.onFling(e1, e2, velocityX, velocityY);
}
}