Scroll的逻辑

问题: Scroller 的滑动原理

  1. 初始化 mScroller = new Scroller(context, new DecelerateInterpolator());
  2. 滑动到某个位置 mScroller.startScroll(curScrollX, 0, -curScrollX, 0, 200); 滑动到-curScrollX,0的位置
  3. 触发 invalidate
  4. 重写computeScroll ,在这个方法内拿到 mScroller.getCurrX(); ,然后滑动到指定位置scrollTo(tempX, 0);
    5.需要计算确认是否还可以滑动 !mScroller.computeScrollOffset()

当LinearLayout这样的布局,在上面部署内容时,可以看到的只有可视区域,那么如果内容过多,就显示到屏幕外部了.
如果需要看到这些内容,可以使用ScrollView这样的布局来包裹,也可以自己根据上面的情况自己来完成布局的移动.

你可能感兴趣的:(Scroll的逻辑)