1.一些重要方法的调用次序:onMeasure(可能会调用多次),onSizeChanged,onLayout,onDraw
2.getX和getRawX:getRawX是获取相对于屏幕的x坐标,getX是获取相对于这个view的x坐标
3.getWidth和getMeasuredWidth:getMeasuredWidth是获取的这个view测量内容的宽度,getWidth是这个view在布局中的宽度。
4.invalidate()和requestLayout():invalidate会刷新这个view,调用ondraw方法重绘该view,但不会调用onMeasure方法。requestLayout会刷新view在布局中的位置、大小等信息,但不会调用ondraw方法。
5.getAction和getActionMasked :在判断触摸事件的类型时,比如actionDown,多点触摸的话使用getActionMasked ,单点触摸使用getAction和getActionMasked 都可以。
参考链接 :http://www.gcssloop.com/customview/CustomViewIndex;