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

来源:互联网 发布:如何编程游戏的代码 编辑:程序博客网 时间:2024/06/15 10:10

转载请注明出处:这里写链接内容

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

包结构: 
这里写图片描述

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

How To Use? 
Gradle

compile 'com.jude:swipebackhelper:1.1.5'
  • 1
  • 1

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

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

@Overrideprotected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    SwipeBackHelper.onCreate(this);}@Overrideprotected void onPostCreate(Bundle savedInstanceState) {    super.onPostCreate(savedInstanceState);    SwipeBackHelper.onPostCreate(this);}@Overrideprotected void onDestroy() {    super.onDestroy();    SwipeBackHelper.onDestroy(this);}
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17

如何初始化一些动画参数? 
在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() {//当滑动关闭        }    });
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23

使用很简单,实现大概10来个类,源码里都有 

阅读全文
0 0