Activity 添加滑动关闭功能-[Android_YangKe]

本文介绍了如何为Android应用添加类似微信的二级页面滑动关闭功能,详细解析了SwipeBackActivity、SwipeBackActivityHelper、SwipeBackLayout等相关类的使用,并提供了实现思路和关键代码,帮助开发者理解并实现这一功能。
摘要由CSDN通过智能技术生成

微信是腾讯家族的一款旗舰产品,前些日子实在无聊就可劲刷朋友圈,刹那间发现微信具有二级页面滑动关闭功能,(屏随指动,纵享丝滑)用户好感倍增,顿时两眼泛水花开始膜拜大厂产品,工程师。

努力成为自己想要成为的人,心中默念:“当你停下来休息的时候,不要忘记别人还在奔跑”。于是开始学习相关技术丰富自己。百度,Google,Github,功夫不负有心人,通过自己几个小时的努力实现了自己想要的效果。我们看图:

Android_YangKe.gif

Android_YangKe.gif

由于动态图压缩比较严重,这里进行简单讲解。图一效果主要是:当我们手指没有将页面拖动到屏幕中间及后半部分时,应用会自动回弹到原始状态,当我们将页面拖动到屏幕后半部分时页面会 finish 掉。功能实现了,具体思路是什么呢?如果你对Activity,Window,View 整体轮廓不是很熟悉,请做知识储备 点我

下面我们看下项目结构:

 

Android_YangKe.png

不要重复造轮子,没错这是一个三方库。但我们争取做到知其然,知其所以然。下面开始我们的分析,注意其中这样几个 API:

  • SwipeBackActivity
  • SwipeBackActivityHelper
  • SwipeBackActivityBase
  • SwipeBackLayout
  • ViewDragHelper

SwipeBackActivityBase

SwipeBackActivityBase从命名上我们可以看出此类为基类,它是滑动关闭 Activity 的抽象。为什么选择基类入手?一般阅读源码代码量都比较大,从基类入手便于我们了解整体框架轮廓,至于实现细节,我们根据需要再来分析。

代码之旅,即将开始:3,2,1...

public interface SwipeBackActivityBase {
    /**
     * 从当前 Activity 返回关联的 SwipeBa
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值