自定義view筆記---android開發(fā)藝術探索小結(jié)

從小就語文不好,第一次寫文章心里還是有點忐忑的~。這里主要是對看書學到的知識作總結(jié),(發(fā)現(xiàn)以前的東西都忘了)廢話不多說,直接進入主題吧。

主要解決倆個問題:

1.view支持wrap_content

2.padding要自己處理


拿畫一個圓來說,先看下一普通平時的寫法

這樣寫就簡單實現(xiàn)了一個紅色的實心圓,但是如果你在布局中修改padding值是無法生效的,還有寬高設為wrap_content時也是無效的。

為解決上面?zhèn)z種問題,我們需要做如下處理:

1.padding值無法生效,解決這個問題其實很簡單,就是在onDraw的時候,把padding值算進去,下面是代碼

2.在wrap_content時無效,解決辦法,在測量的時候得到寬高設置的模式和大小,做出判斷

MeasureSpec.AT_MOST 是指父組件能夠給出的最大的空間,也就是指wrap_content時,這里我給的默認值是200。

自定義屬性太簡單,這里就不說了。

代碼不多,挺簡單的,直接貼出完整代碼吧


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

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

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