3、重载onFling函数
Java代码
publicbooleanonFling(MotionEvent e1, MotionEvent e2,floatvelocityX,
floatvelocityY) {
if(e1.getX()-e2.getX() > snsConstant.getFlingMinDistance()
&& Math.abs(velocityX) > snsConstant.getFlingMinVelocity()) {
// 切换Activity
// Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class);
// startActivity(intent);
Toast.makeText(this,"向左手势", Toast.LENGTH_SHORT).show();
}elseif(e2.getX()-e1.getX() > snsConstant.getFlingMinDistance()
&& Math.abs(velocityX) > snsConstant.getFlingMinVelocity()) {
// 切换Activity
// Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class);
// startActivity(intent);
Toast.makeText(this,"向右手势", Toast.LENGTH_SHORT).show();
}
returnfalse;
}
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
float velocityY) {
if (e1.getX()-e2.getX() > snsConstant.getFlingMinDistance()
&& Math.abs(velocityX) > snsConstant.getFlingMinVelocity()) {
// 切换Activity
// Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class);
// startActivity(intent);
Toast.makeText(this, "向左手势", Toast.LENGTH_SHORT).show();
} else if (e2.getX()-e1.getX() > snsConstant.getFlingMinDistance()
&& Math.abs(velocityX) > snsConstant.getFlingMinVelocity()) {
// 切换Activity
// Intent intent = new Intent(ViewSnsActivity.this, UpdateStatusActivity.class);
// startActivity(intent);
Toast.makeText(this, "向右手势", Toast.LENGTH_SHORT).show();
}
return false;
}
其中SnsConstant如下:
Java代码
publicclassSnsConstant {
privatestaticfinalintFLING_MIN_DISTANCE =50;
privatestaticfinalintFLING_MIN_VELOCITY =0;
publicstaticintgetFlingMinDistance() {
returnFLING_MIN_DISTANCE;
}
publicstaticintgetFlingMinVelocity() {
returnFLING_MIN_VELOCITY;
}
}
public class SnsConstant {
private static final int FLING_MIN_DISTANCE = 50;
private static final int FLING_MIN_VELOCITY = 0;
public static int getFlingMinDistance() {
return FLING_MIN_DISTANCE;
}
public static int getFlingMinVelocity() {
return FLING_MIN_VELOCITY;
}
}
4、重载onTouch函数
Java代码
publicbooleanonTouch(View v, MotionEvent event) {
returnmGestureDetector.onTouchEvent(event);
}
public boolean onTouch(View v, MotionEvent event) {
return mGestureDetector.onTouchEvent(event);
}
具体意思明天再写吧