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 
参考地址

 
posted @ 2017-04-26 13:48  新感觉  阅读(660)  评论(0编辑  收藏  举报