1.自定義myView繼承View
? ? ? ? 首先,至少要有兩個構(gòu)造方法

? ? ? ?? 重寫onMeasure()方法,通過widthMeasureSpec、heightMeasureSpec,分別表示寬和高的尺寸信息,然后我們通過自定義方法getSize()來獲取高和寬信息當(dāng)中的測量模式和尺寸

測量模式


getSize()

onMeasure()
? ? ? ? ? ? 重寫onDraw()方法,使用畫布Canvas和畫筆Paint

onDraw()
2.自定義布局屬性
? ? ? ? 首先,在資源文件styles.xml中聲明一個自定義的布局屬性

styles.xml
? ? ? ? 在布局文件中引用布局,(需在根標(biāo)簽命名控件名稱)


??????? 在自定義布局myView的構(gòu)造參數(shù)中添加,把自定義屬性的值取出來

參考:https://blog.csdn.net/huachao1001/article/details/51577291