参考回答:Scroller实现滑动的具体过程:

  • 在MotionEvent.ACTION_UP事件触发时调用startScroll()方法,该方法并没有进行实际的滑动操作,而是记录滑动相关量
  • 马上调用invalidate/postInvalidate()方法,请求View重绘,导致View.draw方法被执行
  • 紧接着会调用View.computeScroll()方法,此方法是空实现,需要自己处理逻辑。具体逻辑是:先判断computeScrollOffset(),若为true(表示滚动未结束),则执行scrollTo()方法,它会再次调用postInvalidate(),如此反复执行,直到返回值为false。流程图如下:

Scroller中最重要的两个方法是什么?主要目的是?其中,最重要的两个方法是startScroll()和computeScroll()

相关文章:

  • 2022-12-23
  • 2022-01-02
  • 2021-12-02
  • 2021-12-05
  • 2021-11-20
  • 2021-08-29
  • 2021-11-12
  • 2022-02-17
猜你喜欢
  • 2021-04-23
  • 2021-09-13
  • 2021-09-14
  • 2022-01-19
  • 2021-11-16
  • 2021-06-15
  • 2021-12-26
相关资源
相似解决方案