Android ViewDragHelper的简单分析及应用(二)

本文介绍了如何使用ViewDragHelper实现一个自定义的侧滑控件,涉及重写onLayout、初始化ViewDragHelper和Callback、处理边界问题以及实现手指抬起后的惯性滑动。通过讲解核心思路和逐步实现各个功能,帮助读者理解并掌握ViewDragHelper在实现侧滑效果中的应用。
摘要由CSDN通过智能技术生成

在《ViewDragHelper的简单分析(一)》这篇博客颇为详细的说明了 ViewDragHelper的工作原理及在拖动过程中重写CallBack的几个相关方法对拖动过程加以控制,其核心拖动原理就是对offsetLeftAndRight/offsetTopAndBottom的应用。ViewDragHelper的控件其实很好用,网上查查资料或者自己静下来研读一下它的源码很快就可以上手,当我基本看完了它的源码并完成了第一篇博客后就琢磨着怎么利用它写个自定义的简单控件。记得我琢磨过qq聊天列表的侧滑功能是怎么实现的,并试着完成一下,在没有了解ViewDragHelper的时候基本上没什么思路,不过看了ViewDragHelper的实现原理之后或许是灵机一动,就尝试着用它来实现侧滑功能,一点一点完善算是完成了吧。本篇博客就来详细说明一下它的实现过程,估计博文有点长,如果觉得麻烦或者啰嗦的话可以直接下载博文最后的demo链接自己研究和修改。闲言少叙,书归正传!

先说说核心思路吧,通篇围绕着就是核心思路在做扩展来完善侧滑功能:因为是水平移动的,所以核心原理就是在合适的时机调用offsetLeftAndRight。基本思路两个水平左右排列的View(左边的为leftView,右边的为rightView),当拖动leftV

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

郭梧悠

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值