鍍金池/ 問答/Android/ Android中visibility為gone或者invisible的View,

Android中visibility為gone或者invisible的View,會進行view的繪制嗎?

ViewRootImpl#performTraversals會執(zhí)行measure-layout-draw繪制View。那如果View是invisible或者gone的,會在初始化的時候進行繪制,還是在設置成visible的時候繪制?

回答
編輯回答
故人嘆

1、invisible view設置為invisible時,view在layout布局文件中會占用位置,但是view為不可見,該view還是會創(chuàng)建對象,會被初始化,會占用資源。
2、gone view設置gone時,view在layout布局文件中不占用位置,但是該view還是會創(chuàng)建對象,會被初始化,會占用資源。

2017年1月27日 21:10
編輯回答
過客

setVisibility 會觸發(fā)invalidate方法因此會進行重新繪制。

2017年3月12日 14:47