Android ViewDragHelper的简单分析(一)

本文深入探讨了Android中的ViewDragHelper,分析了如何利用offsetLeftAndRight和offsetTopAndBottom方法改变View的位置。通过事件处理、dragTo方法、Callback的使用,揭示了ViewDragHelper拖动View的基本原理。此外,文章还讨论了ViewDragHelper的初始化、拖动过程中的回调函数以及如何自定义拖动行为。最后,通过一个简单的示例展示了ViewDragHelper在LinearLayout中实现拖动的效果,并指出正确使用clampViewPositionHorizontal和clampViewPositionVertical的重要性。
摘要由CSDN通过智能技术生成

前段时间简单的写了两篇关于android View的滚动的博客(详见《 View的滚动原理简单解析》和《 View的滚动原理简单解析(二)》 ,我们知道要改变一个View的位置

有好几种方式比如:

1)调用View的layout方法,设置View的布局位置

2)修改View的layoutParam参数

3)ParentView调用scrollTo/scrollBy方法改动childView的位置

当然还有其他方法,这个方法就是本篇博客的主角,这两个方法就是View类中的offsetLeftAndRight和offsetTopAndBottom,通过这两个方法可以用来修改一个View的的位置;比如要让一个View从初始位置水平竖直方向个移动100,简单如下代码就可以:

 view.offsetLeftAndRight(100);
 view.offsetTopAndBottom(100);

那么这个滚动View的方法跟scrollTo/scrollBy方法的区别就是scroll/scrollBy方法不会改变一个View的getLeft,getRight,getBottom,getTop的值,而offsetLeftAndRight和offsetTopAndBottom却可以改变上面的四个方法的返回值

这么个简单的调用就实现了View位置的改

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

郭梧悠

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

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

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

打赏作者

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

抵扣说明:

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

余额充值