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

Android中visibility為gone或者invisible的View,會(huì)進(jìn)行view的繪制嗎?

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

回答
編輯回答
故人嘆

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

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

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

2017年3月12日 14:47