Android View绘制流程
2017-02-09 21:51:45 0 举报
Android View绘制流程主要包括三个阶段:测量、布局和绘制。测量阶段,系统会调用View的onMeasure()方法,确定View的宽高;布局阶段,系统会调用View的onLayout()方法,确定View的位置;绘制阶段,系统会调用View的onDraw()方法,将View绘制到屏幕上。在这三个阶段中,还可以通过自定义View的方式,重写相应的方法来实现自定义的绘制效果。此外,还有一个重要的方法是dispatchDraw(),它用于在ViewGroup中对子View进行批量绘制。整个绘制过程是由硬件加速完成的,以提高性能。
作者其他创作
大纲/内容
onStart
onCreate
实例化Window
onDestory
attach
通过setContentView来初始化Window中的DecorView
onPause
onStop
onResume
1、ActivityThread调用WM的addView将Window添加至WindowManager2、在WindowManagerGlobal的addView方法中创建ViewRootImpl3、调用ViewRootImpl的setView建立其与DecorView的关联4、在ViewRootImpl.setView方法中调用requestLayout进行View的首次绘制5、measure、layout、draw总结:onResume之后会将当前Window添加至WindowManager,该过程会创建ViewRootImpl,建立ViewRootImpl与View的关联,由ViewRootImpl发起首次绘制流程
0 条评论
回复 删除
下一页