Android 中 scrollTo | scrollBy | Scroller 的使用

Android Scroller完全解析,关于Scroller你所需知道的一切

本文基于郭神给出的教程(原文地址如上),在结合自己的编码总结这个几个东西的使用。

先来说 scrollTo()与scrollBy()的使用与区别:

这两个函数都是在View.java中,所以这两个都可以对View视图进行滚动。
阅读这两个函数的源码就可以找出它们的区别了。

这里写图片描述

  • 可以发现scrollBy()最终调用的还是scrollTo(),只是对参数进行了改变;mScrollX、mScrollY代表的就是View x、y轴当前滑动的距离。
  • 通过分析我们可以看出一点:
    • scrollTo() 是将View滚动到指定的一个位置A(x,y)
    • scrollBy() 是将View从上次滚动的位置 继续滚动一定的距离
  • 这两个函数一般都是作用于ViewGroup的,滚动其内部子View;如果作用

你可能感兴趣的:(Android自定义View)