Android中visibility为gone或者invisible的View,会进行view的绘制吗?

ViewRootImpl#performTraversals会执行measure-layout-draw绘制View。那如果View是invisible或者gone的,会在初始化的时候进行绘制,还是在设置成visible的时候绘制?

阅读 10k
2 个回答

1、invisible view设置为invisible时,view在layout布局文件中会占用位置,但是view为不可见,该view还是会创建对象,会被初始化,会占用资源。
2、gone view设置gone时,view在layout布局文件中不占用位置,但是该view还是会创建对象,会被初始化,会占用资源。

setVisibility 会触发invalidate方法因此会进行重新绘制。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题