美文网首页
UI绘制流程

UI绘制流程

作者: ShaMeless_2190 | 来源:发表于2019-08-28 13:29 被阅读0次

上一节已经讲了,绘制流程为测量摆放绘制

进入看下测量规则 如果是mactch就是exactly 如果是warp就是at_most 其他的是确定的值,exactly

Decorview结论:

MATCH_PARENT:精确模式,窗口大小

WARP_CONTENT:最大模式,最大为窗口大小

固定大小:精确模式,大小为LayoutParams

由于 Decorview集成了FramLayout的 onmreure 进入

结论

调用流程

viewgroup->Measure->onMeasure->setMeasuredDimension->setMeasuredDimensionRaw(保存自己宽高)

view ->onMeasure->

view onMeasure getDefaultSize

结论:如果你写自己定义的view,如果不重写onmeasure,那么你写at_most或者写exactily,结果其大小都是为父容器的宽高。

viewgroup layout 来确定自己的位置,4个点的位置-》onlayout 进行子view的摆放

view layout来确定自己的位置,4个点的摆放

viewgroup 

绘制背景,drawBackground(canvas)

绘制自己onDraw(canvas)

绘制子view dispatchdraw(canvas)

绘制前景滚动条,ondrawforeground(canvas)

view

绘制背景,drawBackground(canvas)

绘制自己onDraw(canvas)

绘制前景滚动条,ondrawforeground(canvas)

相关文章

  • UI绘制流程(1) - 程序启动

    UI绘制流程(1)- 程序启动 UI绘制流程(2) - 布局加载及初始化 之前对于ui绘制方面的知识点比较零...

  • UI绘制流程(2) - 布局加载及初始化

    UI绘制流程(1)- 程序启动 UI绘制流程(2) - 布局加载及初始化 在我们熟悉的oncreate()方法之中...

  • Android性能优化

    1.UI绘制 减少UI绘制时间;减少不必要的子控件或层级;UI的绘制流程:measure-layout-draw,...

  • 源码解读UI绘制流程

    前言:上一回,我们分析到APP启动流程,和一个大概的UI绘制流程,这次,我们来深入学习UI绘制流程,大概分三个阶段...

  • UI绘制流程

    一、从setContentView(R.layout.activity_main);入手了解UI的绘制起始过程 1...

  • UI绘制流程

    在上一篇文章自定义控件中,其实已经比较全面的介绍了自定义控件的知识,在这里,我主要来做一次查漏补缺,以及分享一些阅...

  • UI绘制流程

    一、Activity里面去展示View的时候。进来先setContentView();getWindow().se...

  • UI绘制流程

    一:View是如何被添加到屏幕窗口的。 打开Activity,在oncreat()方法里面,调用了setConte...

  • UI绘制流程

    先找到一ActivityThread类 的handleMessage。

  • UI绘制流程

    上一节已经讲了,绘制流程为测量摆放绘制 Decorview结论: MATCH_PARENT:精确模式,窗口大小 W...

网友评论

      本文标题:UI绘制流程

      本文链接:https://www.haomeiwen.com/subject/cwupectx.html