读书人

请教Android怎么实现左滑返回

发布时间: 2014-01-08 00:30:58 作者: rapoo

请问,Android如何实现左滑返回啊
RT,看了IOS的左滑返回,感觉很酷,不知道Android是否也能够实现?
多谢大家了。
[解决办法]

引用:
Quote: 引用:

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

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

那就监听手指的滑动
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);

[解决办法]
引用:
Quote: 引用:

Quote: 引用:

Quote: 引用:

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

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

那就监听手指的滑动
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的方法,你的滑动监听可以加在你的layout上面

读书人网 >Android

热点推荐