iOS系统自带有向右侧滑返回上一页的功能,这是一个良好的用户体验,但是Android官方并没有这个功能。现在这个库封装了这一功能。 使用这个库,只需要一句话就可以轻松设置指定的Activity上下左右各方向滑动返回上一页,且滑动过程中底部阴影透明度与缩放程度与关闭阈值相关。
- 可以同时支持上下左右滑动(包括状态栏),左右下滑动(不包括状态栏)
- 不用设置Activity背景为透明
- 可以设置是全局滑动还是边缘侧滑,默认为全局滑动
- 可以设置水平及垂直方向关闭的阈值,默认水平方向关闭阈值为0.5,垂直方向关闭阈值为0.33
在onCreate里创建SlideActivityHelper,并且注册生命周期
mSlideActivityHelper = new SlideActivityHelper();
registerActivityLifecycleCallbacks(mSlideActivityHelper);
在需要滑动返回的页面进行设置,见sample
SlideCloseHelper.attach(this, MyApplication.getMyApplication().getSlideActivityHelper(),
new SlideConfig.Builder().edgeFlags(
ViewDragHelper.EDGE_LEFT | ViewDragHelper.EDGE_RIGHT | ViewDragHelper.EDGE_TOP)
.create(), new OnSlideListener() {
@Override public void onSlide(float percent) {
}
@Override public void onOpen() {
}
@Override public void onClose() {
}
@Override public boolean getSlideTop() {
return true;
}
@Override public boolean getSlideBottom() {
return true;
}
});
可通过提交issue来寻求帮助
