当我们在android-视图生命周期中滚动大布局时,视图会发生什么

时间:2016-05-22 10:29:55

标签: android android-layout ondraw

我想了解当我们滚动包含大量视图的大布局时视图会发生什么,让我们说在这种情况下视图的生命周期是什么样的。

在开发者网站(link)上,我依旧:

  

绘图从布局的根节点开始。要求   测量并绘制布局树。绘图是通过走路来处理的   树和渲染与无效区域相交的每个视图。

  

框架不会绘制不在无效的View对象   区域,也将负责绘制视图背景   你。

所以在乞讨所有视图都被构造但是android只绘制了这些可见的视图。视图不在无效区域时会发生什么?它不会被无效,重绘或其他事情发生? GC来玩?

当视图不在开头的无效区域时,如果它最初被绘制或等待第一次绘制无效区域会发生什么?

下一个问题与视图和滚动无效有关。我知道在进行某些更改时视图无效,例如更改视图背景或更改textview文本,但当用户滚动布局时,所有可见视图都无效并每秒重绘60次会发生什么?

如果有人能够了解在引擎盖下工作的机制,我会很高兴。

0 个答案:

没有答案