摘要:
参考http://blog.csdn.net/guolin_blog/article/details/170451571. invalidate2. ViewParent的invalidateChild()3. 进入了一个while循环,当ViewParent不等于空的时候就会一直循环下去。在这个while循环当中会不断地获取当前布局的父布局,并调用它的invalidateChildInParent()方法,在ViewGroup的invalidateChildInParent()方法中主要是来计算需要重绘的矩形区域,这里我们先不管它,当循环到最外层的根布局后,就会调用ViewRoot的4. i 阅读全文
摘要:
参考:http://zhouyunan2010.iteye.com/blog/1488725http://blog.csdn.net/guolin_blog/article/details/12921889LayoutInflater其实就是使用Android提供的pull解析方式来解析布局文件的createViewFromTag()这个方法,并把节点名和参数传了进去。看到这个方法名,我们就应该能猜到,它是用于根据节点名来创建View对象的。确实如此,在createViewFromTag()方法的内部又会去调用createView()方法,然后使用反射的方式创建出View的实例并返回。调用rI 阅读全文
摘要:
来源:http://taoti.tl100.com/read-1339511.htmlint GetNum(int n){if(n) return 2;return n+GetNum(n-1)} 阅读全文