Your Site Title

Android View

重绘

  1. requestLayout 或者 invalidate
  2. performTraversals
  3. performMeasure -> view.measure
  4. performLayout -> view.layout
  5. performDraw -> view.draw

Activity

事件分发

dispatchTouchEvent() 这是 View 或 ViewGroup 中用于分发触摸事件的方法。 当一个触摸事件到达一个 View 或 ViewGroup 时,首先调用该方法。该方法会根据事件的类型和目标 View 的状态,决定是在当前 View 处理事件还是将事件传递给子 View。 onInterceptTouchEvent() 这是 ViewGroup 中的一个方法,用于拦截触摸事件,阻止它们继续传递给子 View。 当一个 ViewGroup 的父 View 在 dispatchTouchEvent 方法中决定是否传递事件给它时,会先调用该方法。如果该方法返回 true,则表示拦截事件,停止传递给子 View;如果返回 false,则事件会继续传递给子 View。 onTouchEvent() 这是 View 或 ViewGroup 中用于处理触摸事件的方法。 当一个触摸事件被分发给一个 View 或 ViewGroup 时,如果该 View 或 ViewGroup 没有拦截该事件,或者拦截后又决定放弃拦截,那么该方法会被调用。在该方法中,开发人员可以实现自定义的触摸事件处理逻辑。

原文链接:https://blog.csdn.net/KangYouWei6/article/details/136814470

Reference