android自定義組件開發(fā)之淺談View繪制

??前言:目前沒有時(shí)間和精力去研究源碼,在應(yīng)用層開發(fā),目前也用不到,先把view的繪制過程熟悉下,為自定義組件開發(fā)做準(zhǔn)備,以后有時(shí)間和精力再去好好學(xué)習(xí)下源碼。
View的繪制流程是從ViewRoot的performTraversals方法開始的,然后代碼如下

private void performTraversals(){
......
performMeasure(childWidthMeasureSpec, childHeightMeasureSpec);
......
performLayout(lp, desiredWindowWidth, desiredWindowHeight);
......
performDraw();
......

1、View的結(jié)構(gòu)

用AndroidStudio的Layout Inspector查看HelloWorld布局


01.png

簡(jiǎn)化如下


窗體結(jié)構(gòu)圖.jpeg

??可以看出View的跟布局為DecorView,我們setContentView填充的布局也就是contentView那一塊,在應(yīng)用層開發(fā),
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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