android 自定义ViewSwipeBackHelper,实现左滑结束Activity

 https://github.com/Jude95/SwipeBackHelper

Git上看到一个基于SwipeBackLayout的实现,可以让我们在使用过程中在不使用物理返回键的情况下舍去了返回的Button又提升了用户体验

包结构: 
这里写图片描述

运行效果: 
这里写图片描述

How To Use? 
Gradle

compile 'com.jude:swipebackhelper:3.1.2'

 

或者你自己下了源码压Jar包也行

如何使用? 
在以下3个Activity的生命中其中调用一些列相应的Create方法即可建议自定义个BaseActivity然后继承这个Activity可以省很多代码

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState); SwipeBackHelper.onCreate(this); } @Override protected void onPostCreate(Bundle savedInstanceState) { super.onPostCreate(savedInstanceState); SwipeBackHelper.onPostCreate(this); } @Override protected void onDestroy() { super.onDestroy(); SwipeBackHelper.onDestroy(this); }

 

如何初始化一些动画参数? 
在onCreate方法初始化

SwipeBackHelper.getCurrentPage(this)//获取当前页面
    .setSwipeBackEnable(true)//设置是否可滑动
    .setSwipeEdge(200)//可滑动的范围。px。200表示为左边200px的屏幕 .setSwipeEdgePercent(0.2f)//可滑动的范围。百分比。0.2表示为左边20%的屏幕 .setSwipeSensitivity(0.5f)//对横向滑动手势的敏感程度。0为迟钝 1为敏感 .setScrimColor(Color.BLUE)//底层阴影颜色 .setClosePercent(0.8f)//触发关闭Activity百分比 .setSwipeRelateEnable(false)//是否与下一级activity联动。默认是 .setSwipeRelateOffset(500)//activity联动时的偏移量。默认500px。 .addListener(new SwipeListener() {//滑动监听 @Override public void onScroll(float percent, int px) {//滑动的百分比与距离 } @Override public void onEdgeTouch() {//当开始滑动 } @Override public void onScrollToClose() {//当滑动关闭 } });

 

使用很简单,实现大概10来个类,源码里都有 
源码地址:http://yunpan.cn/cm8HU6tsIcNRt 访问密码 e3dc 
参考地址

 
 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值