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

Posted 新感觉

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了android 自定义ViewSwipeBackHelper,实现左滑结束Activity相关的知识,希望对你有一定的参考价值。

 

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

包结构: 
技术分享

运行效果: 
技术分享

How To Use? 
Gradle

compile ‘com.jude:swipebackhelper:1.1.5‘

 

或者你自己下了源码压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 
参考地址

 







以上是关于android 自定义ViewSwipeBackHelper,实现左滑结束Activity的主要内容,如果未能解决你的问题,请参考以下文章

Android 自定义 SeekBar

Android自定义水平进度条控件

自定义 Android Gradle -- 启动 zipalign 优化

Android自定义软键盘

[Android]自定义定时消失PopupWindow

Android 怎么自定义共享库