摘要: 上一篇文章我们了解了View的onMeasure,那么今天我们继续来学习Android View绘制三部曲的第二步,onLayout,布局。 ViewRootImpl#performLayout 这个方法主要的作用就是调用了host.layout,并把已经测绘好的宽高传计算成上下左右递过去,host 阅读全文
posted @ 2016-12-30 09:55 dub 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 上一篇文章我们了解了View的onLayout,那么今天我们来学习Android View绘制三部曲的最后一步,onDraw,绘制。 ViewRootImpl#performDraw performDraw主要的作用是调用ViewRootImpl#draw方法,并传递一个mFullRedrawNee 阅读全文
posted @ 2016-12-30 09:55 dub 阅读(668) 评论(0) 推荐(0) 编辑
摘要: 今天主要学习记录一下Android View绘制三部曲的第一步,onMeasure,测量。 起源 在Activity中,所有的View都是DecorView的子View,然后DecorView又是被ViewRootImpl所控制,当Activity显示的时候,ViewRootImpl的perform 阅读全文
posted @ 2016-12-30 09:54 dub 阅读(857) 评论(0) 推荐(0) 编辑
摘要: 分析View setContentView 首先我们直接在Android Studio中找到一个Activity(请注意,本文分析的是Activity,如果你看的是AppCompatActivity,实际代码会有出入),然后找到setContent方法然后点进去,我们可以看到 然后查找getWind 阅读全文
posted @ 2016-12-30 09:53 dub 阅读(470) 评论(0) 推荐(0) 编辑