爲何要自定義view:須要實現一些特有的效果或者功能。例如TextView裏的文字能夠滑動等等。
xml
而後肯定該控件須要哪些 自定義屬性,在attrs.xml中編寫,而後在構造方法中 經過TypedArray去遍歷獲取並賦值給成員變量變量
重寫 onMeasure方法,去決定該view須要多大的空間,根據三種定義大小的模式 AT_EXACTLY,AT_MOST,UNSEPIECETE
遍歷
而後重寫onDraw方法去繪製咱們的view要顯示的一個形態方法
若是自定義viewgroup,還要重寫onLayout 決定子view放置的規則
view