问题 简单的滑动手势到活动教程? [关闭]


我正在寻找一个带滑动gesute源代码的turoial,我不想要一个视图寻呼机,我想要一个滑动手势教程。 这是我发现的一个例子但对我不起作用

http://www.eridem.net/android-tip-010-left-and-right-swipe-gesture-events

我想要这样的东西,谢谢 请不要查看寻呼机


4720
2017-08-06 18:02


起源

你想要刷什么?告诉我们上下文。你在刷清单吗?在列表的单元格内或只是在视图中滑动? - Code Droid
假设我拥有和使用xml激活,当我的用户在activity / xml中时,他向右滑动并进入新的活动 - Moussa


答案:


    SimpleOnGestureListener mySimpleGestureListener = new SimpleOnGestureListener()
 {

    @Override
    public boolean onDoubleTap(MotionEvent e) { 
        Logout.debug("onDoubleTap");
        return super.onDoubleTap(e);
    }

    @Override
    public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX,float velocityY) 
    {
        String velocity="onFling: \n" + e1.toString() + "\n" + e2.toString() +"\n"
                + "velocityX= " + String.valueOf(velocityX) + "\n"
                + "velocityY= " + String.valueOf(velocityY) + "\n";
        Logout.debug("onFling velocity="+velocity);
                    return super.onFling(e1, e2, velocityX, velocityY);
    }

    @Override
    public void onLongPress(MotionEvent e) {
        Logout.debug("onLongPress: \n" + e.toString());
        super.onLongPress(e);
    }

    @Override
    public boolean onSingleTapConfirmed(MotionEvent e) {
        Logout.debug("onSingleTapConfirmed: \n" + e.toString());
        return super.onSingleTapConfirmed(e);
    }

    private boolean permissibleYVelocity(float velocityY)
    {
        if ((velocityY < -200) || (velocityY > 200))
        {
            return false;
        }
        else
        {
            return true;
        }

    }
};

GestureDetector myGestureDetector = new GestureDetector(mSimpleOnGestureListener);

View.OnTouchListener mOnListTouchListener = new  OnTouchListener()
{
    @Override
    public boolean onTouch(View view, MotionEvent event)
    {
        Logout.debug("list onTouch()");
         return myGestureDetector.onTouchEvent(event);
    }
};

10
2017-08-06 18:11



这有刷卡,我主要看到onTouch列表和longlicks - Moussa
所以幻灯片手势真的是一个Fling。因此,如果velocityX大于200或300,则向右滑动,前提是没有太多的YVelocity(滚动)。所以我有yVelocityCheck。这就是你所需要的。 - Code Droid
哦,好吧,让我看看它是否有效,谢谢 - Moussa


我会开始使用谷歌搜索“Android基本滑动手势”之类的东西。这就是我所做的,我最终得到了关于这个主题的人们的帖子: 网格布局上的手势检测

谷歌的第一个打击是: http://pcfandroid.wordpress.com/2011/07/17/swipe-with-android-android-tutorial/,也适用于你的问题


3
2017-08-06 18:08



任何更有条理或源代码的东西,我通过阅读代码自学 - Moussa