NestedScrolling 嵌套滑动机制:原理简单分析(二)

来源:互联网 发布:java基础 学javascript 编辑:程序博客网 时间:2024/05/17 04:05

前言

这篇文章会简单的总结一下嵌套滑动机制的执行过程和基本原理,欢迎批评。

文章行文思路大概如下:

  1. 前言
  2. NestedScrolling 方法执行顺序 Log
  3. NestedScrolling 流程图
  4. NestedScrolling 与 Touch事件的分析

NestedScrolling 方法执行顺序 Log

在上一篇文章DEMO中打印了NestedScrollParent 与 NestedScrollChild的 方法顺序:

26.464  MotionEvent.ACTION_DOWN:26.464  startNestedScroll()26.474  onStartNestedScroll()26.474  onNestedScrollAccepted()26.534  MotionEvent.ACTION_MOVE:   Child--getRawY:1123.405926.534  dispatchNestedPreScroll()26.534  onNestedPreScroll()26.554  MotionEvent.ACTION_MOVE:   Child--getRawY:1115.607826.554  dispatchNestedPreScroll()26.554  onNestedPreScroll()27.134  MotionEvent.ACTION_UP:27.134  stopNestedScroll()27.134  onStopNestedScroll()

NestedScrolling 流程图

本图从另一个同学复制,若侵权,联系删之,感谢。

这里写图片描述

ACTION_DOWN调用了startNestedScroll();ACTION_UP中调用了dispatchNestedPreScroll();ACTION_UP调用stopNestedScroll()。

0 0