自定义View

一、重要回调方法

1.初始化时机选择

  • onFinishInflate 解析完xml后回调
  • onSizeChanged 组件大小发生改变时回调

2.塑形

  • onMeasure
  • onLayout
  • onDraw
  • setWillNotDraw
    • 该开关值为true时,android系统会对此View进行优化。
    • 重写onDraw方法的同时,最好在初始化时把这个开关关掉。

3.事件处理

  • dispatchTouchEvent
  • onInterceptTouchEvent
  • onTouchEvent
  • ViewParent#requestDisallowInterceptTouchEvent(boolean)