700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > android横向滑动换页 [转载]Android 左右滑动切换页面或Activity的效果实现

android横向滑动换页 [转载]Android 左右滑动切换页面或Activity的效果实现

时间:2021-09-16 18:29:36

相关推荐

android横向滑动换页 [转载]Android 左右滑动切换页面或Activity的效果实现

3、重载onFling函数

Java代码

publicbooleanonFling(MotionEvente1,MotionEvente2,floatvelocityX,

floatvelocityY){

if(e1.getX()-e2.getX()>snsConstant.getFlingMinDistance()

&&Math.abs(velocityX)>snsConstant.getFlingMinVelocity()){

//切换Activity

//Intentintent=newIntent(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

//Intentintent=newIntent(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(Viewv,MotionEventevent){

returnmGestureDetector.onTouchEvent(event);

}

public boolean onTouch(View v, MotionEvent event) {

return mGestureDetector.onTouchEvent(event);

}

具体意思明天再写吧

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。