当前位置:编程学习 > wap >>

请问,Android如何实现左滑返回啊

RT,看了IOS的左滑返回,感觉很酷,不知道Android是否也能够实现?
多谢大家了。 --------------------编程问答-------------------- 请求大家帮助,谢谢。 --------------------编程问答-------------------- 楼主,描述详细点,你所说的左滑来代替返回键? --------------------编程问答--------------------
引用 2 楼 ncepu307 的回复:
楼主,描述详细点,你所说的左滑来代替返回键?

差不多吧。但是如果手指滑的很慢的话,就不是代替返回键了,因为有个中间过程。 --------------------编程问答--------------------
引用 3 楼 BuleRiver 的回复:
Quote: 引用 2 楼 ncepu307 的回复:

楼主,描述详细点,你所说的左滑来代替返回键?

差不多吧。但是如果手指滑的很慢的话,就不是代替返回键了,因为有个中间过程。

那就监听手指的滑动
private class MyGestureDetector extends GestureDetector.SimpleOnGestureListener {
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)         
        {           }
}

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        mGestureDetector.onTouchEvent(ev);
        return false;
    }

mGestureDetector = new GestureDetector(this, new MyGestureDetector(), null, false);
--------------------编程问答-------------------- 可以的... --------------------编程问答--------------------
引用 4 楼 ncepu307 的回复:
Quote: 引用 3 楼 BuleRiver 的回复:

Quote: 引用 2 楼 ncepu307 的回复:

楼主,描述详细点,你所说的左滑来代替返回键?

差不多吧。但是如果手指滑的很慢的话,就不是代替返回键了,因为有个中间过程。

那就监听手指的滑动
private class MyGestureDetector extends GestureDetector.SimpleOnGestureListener {
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)         
        {           }
}

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        mGestureDetector.onTouchEvent(ev);
        return false;
    }

mGestureDetector = new GestureDetector(this, new MyGestureDetector(), null, false);

可是并没有看到什么地方把当前的Activity给finish()了? --------------------编程问答--------------------
引用 6 楼 BuleRiver 的回复:
Quote: 引用 4 楼 ncepu307 的回复:

Quote: 引用 3 楼 BuleRiver 的回复:

Quote: 引用 2 楼 ncepu307 的回复:

楼主,描述详细点,你所说的左滑来代替返回键?

差不多吧。但是如果手指滑的很慢的话,就不是代替返回键了,因为有个中间过程。

那就监听手指的滑动
private class MyGestureDetector extends GestureDetector.SimpleOnGestureListener {
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)         
        {           }
}

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        mGestureDetector.onTouchEvent(ev);
        return false;
    }

mGestureDetector = new GestureDetector(this, new MyGestureDetector(), null, false);

可是并没有看到什么地方把当前的Activity给finish()了?



public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)         
{      
    //楼主在这个函数里判断,手指是否是左滑的操作,如果是,就直接调用finish();
     
}
--------------------编程问答--------------------
引用 7 楼 ncepu307 的回复:
Quote: 引用 6 楼 BuleRiver 的回复:

Quote: 引用 4 楼 ncepu307 的回复:

Quote: 引用 3 楼 BuleRiver 的回复:

Quote: 引用 2 楼 ncepu307 的回复:

楼主,描述详细点,你所说的左滑来代替返回键?

差不多吧。但是如果手指滑的很慢的话,就不是代替返回键了,因为有个中间过程。

那就监听手指的滑动
private class MyGestureDetector extends GestureDetector.SimpleOnGestureListener {
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)         
        {           }
}

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        mGestureDetector.onTouchEvent(ev);
        return false;
    }

mGestureDetector = new GestureDetector(this, new MyGestureDetector(), null, false);

可是并没有看到什么地方把当前的Activity给finish()了?



public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)         
{      
    //楼主在这个函数里判断,手指是否是左滑的操作,如果是,就直接调用finish();
     
}

多谢,我试试。 --------------------编程问答--------------------
引用 7 楼 ncepu307 的回复:
Quote: 引用 6 楼 BuleRiver 的回复:

Quote: 引用 4 楼 ncepu307 的回复:

Quote: 引用 3 楼 BuleRiver 的回复:

Quote: 引用 2 楼 ncepu307 的回复:

楼主,描述详细点,你所说的左滑来代替返回键?

差不多吧。但是如果手指滑的很慢的话,就不是代替返回键了,因为有个中间过程。

那就监听手指的滑动
private class MyGestureDetector extends GestureDetector.SimpleOnGestureListener {
        @Override
        public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)         
        {           }
}

    @Override
    public boolean onInterceptTouchEvent(MotionEvent ev) {
        mGestureDetector.onTouchEvent(ev);
        return false;
    }

mGestureDetector = new GestureDetector(this, new MyGestureDetector(), null, false);

可是并没有看到什么地方把当前的Activity给finish()了?



public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY)         
{      
    //楼主在这个函数里判断,手指是否是左滑的操作,如果是,就直接调用finish();
     
}

onInterceptTouchEvent好像是ViewGroup才能重写的方法,Activity中没有啊。
我需要自定义控件吗? --------------------编程问答-------------------- onInterceptTouchEvent是ViewGroup的方法,你的滑动监听可以加在你的layout上面
补充:移动开发 ,  Android
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,