先讲下原理: ScrollView的子View 主要分为3部分:head头部,滚动内容,fooder底部 我们实现惯性滑动,以及回弹,都是靠超过head或者fooder 就重新滚动到 ,内容的顶部或者底部. 之前看了Pulltorefresh 他是通过不断改变 head或者 fooder的 pading 值来实现 上拉或者 下拉的效果.感觉有点不流畅,而且层次嵌套得比较多.当然他的好处是扩展性好. 因工作需求,需要层次嵌套少,对性能要求非常高.因此重新自定义了ViewGroup实现. 直接上代…