Android:如何使滑动屏幕导航舒适

我正在使用Gesture Listner来实现滑动屏幕导航。但是我不需要刷多次以导航到下一个或上一个屏幕就不那么舒服了。速度,关闭路径和最小距离的正确值是什么。 请在下面找到我的代码:
private static final int SWIPE_MIN_DISTANCE = 50;
private static final int SWIPE_MAX_OFF_PATH = 300;
private static final int SWIPE_THRESHOLD_VELOCITY = 200;

class MyGestureDetector extends SimpleOnGestureListener {
    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
        try {
            if (Math.abs(e1.getY() - e2.getY()) > SWIPE_MAX_OFF_PATH)
                return false;
            // right to left swipe
            if(e1.getX() - e2.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                viewFlipper.setInAnimation(slideLeftIn);
                viewFlipper.setOutAnimation(slideLeftOut);
                viewFlipper.showNext();    
                configDisplay();
            }  else if (e2.getX() - e1.getX() > SWIPE_MIN_DISTANCE && Math.abs(velocityX) > SWIPE_THRESHOLD_VELOCITY) {
                viewFlipper.setInAnimation(slideRightIn);
                viewFlipper.setOutAnimation(slideRightOut);
                viewFlipper.showPrevious();
                configDisplay();
            }
        } catch (Exception e) {
            // nothing
        }
        return false;
    }
}
    
已邀请:
我最近实现了一个使用flinging的应用程序,并开始使用SimpleOnGestureListener,就像你的例子一样。我在每次投掷时都记录了速度和偏移量,并在我的设备上进行了测试,以找到我认为合适的值。 但是 - 我强烈建议您查看兼容包中提供的ViewPager。 关于ViewPager以及示例链接。     
这些链接帮助我实现了解决方案: GestureDetector.SimpleOnGestureListener 实施最捏变焦gestur Android的捏     

要回复问题请先登录注册