MyException - 我的异常网
当前位置: 我的异常网 » Android » android Gallery 兑现短距离滚动 取消惯性

android Gallery 兑现短距离滚动 取消惯性

www.MyException.Cn,网友分享于:2012-06-30   浏览:114次
android Gallery 实现短距离滚动 取消惯性
1 去除翻页惯性

重写 onFling方法

@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
    float velocityY) {
   // 或者直接return false
   return super.onFling(e1, e2, 0, velocityY);
}


2  实现短距离滚动

 @Override
 public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,
    float velocityY) {
   int kEvent;
   if (isScrollingLeft(e1, e2)) {
    // Check if scrolling left
    kEvent = KeyEvent.KEYCODE_DPAD_LEFT;
   } else {
    // Otherwise scrolling right
    kEvent = KeyEvent.KEYCODE_DPAD_RIGHT;
   }
   onKeyDown(kEvent, null);
   return true;
}



private boolean isScrollingLeft(MotionEvent e1, MotionEvent e2) {
   return e2.getX() > e1.getX();
}
软件开发程序错误异常Exception Copyright © 2009-2015 MyException 版权所有