知是行的主意,行是知的功夫。这篇文章主要讲述android 自定义ViewSwipeBackHelper,实现左滑结束Activity相关的知识,希望能为你提供帮助。
Git上看到一个基于SwipeBackLayout的实现,可以让我们在使用过程中在不使用物理返回键的情况下舍去了返回的Button又提升了用户体验
包结构:
文章图片
运行效果:
文章图片
How To Use?
Gradle
compile ‘com.jude:swipebackhelper:1.1.5‘
【android 自定义ViewSwipeBackHelper,实现左滑结束Activity】或者你自己下了源码压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 较高版本,页面分割线实现LinearLayoutCompat布局简单事例
- 下一篇android moveTo、lineTo、quadTo、cubicTo、arcTo详解(转)
推荐阅读
- Amazon Alexa登录授权(Android)
- Downloadmanager实现app实现的升级下载使用
- Android Device Monitor 文件管理使用的常见问题
- 360动态加载的Android插件框架
- Android学习笔记--遇到Duplicate files copied in APK META-INF/LICENSE.txt
- Android应用Design Support Library完全使用实例
- Android笔记——Activity中的回传数据案例(装备选择)
- 兔子--android中百度地图的开发
- Android内存泄漏分析实战