Android新姿势:可以下拉/上拉回弹的ListView原理(续)
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 上一次自己根据原理写了个下拉ListView,结果现在才发现,其实谷歌的码神早已经做了相关的实现代码了!! 可是为什么直接用ListView看不到下拉效果呢? 其实这是因为版权的问题,这个下拉的效果是苹果先出的,大家也都知道苹果跟谷歌的版权纠纷,所以谷歌虽然也能做到下拉,但没有明确给出来,只是做了一个动画效果,就是拉到顶部或底部后继续拉会有个亮亮的光出现(注意是2.3之后的系统才有)。 接下来看看谷歌给我们提供了什么。 首先是View类内的overScrollBy方法。 protected boolean overScrollBy(int deltaX, int deltaY, int scrollX, int scrollY, int scrollRangeX, int scrollRangeY, int maxOverScrollX, int maxOverScrollY, boolean isTouchEvent) { final int overScrollMode = mOverScrollMode; final boolean canScrollHorizontal = computeHorizontalScrollRange() > computeHorizontalScrollExtent();