Android的View从对象生成到实际View被画出来,有个过程,其中两个阶段需要注意:layout和draw。而ViewTreeObserver提供了这两个阶段的hooks。

image

note:

  1. http://stackoverflow.com/questions/4142090/how-do-you-to-retrieve-dimensions-of-a-view-getheight-and-getwidth-always-r
  2. http://developer.android.com/reference/android/view/View.html
  3. http://developer.android.com/reference/android/view/ViewTreeObserver.html
  4. 为什么会关注它?那是因为从setContentView之后,我们可以用activity的contentview来traverse与之关联的每个view,结合contentview的ViewTreeObserver,我们就可以决定每个view的visibility。
Advertisements