我对onSizeChange方法的源码解析
如果当前的自定义控件是继承ViewGroup,那么在ViewGroup重写的layout方法中:
可知调用父类也就是View的layout方法。再看View的layout方法:
查看设置自己坐标的setFrame方法:
而onSizeChange是唯一在sizeChange里调用的:
很明显调用了onSizeChange方法。从而也得出了执行顺序 layout()----》onSizeChange()—》onLayout
当然,不止在layout方法里调用onSizeChange(),还在setTop(),setBottom(),setLeft(),setRight()里调用