2018-03-30 自定義View過程

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

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容