2017年4月17日

【Android - 自定义View】之MeasureSpec简介

摘要: MeasureSpec是View测量过程中的一个重要的类,它被用来将View的尺寸规格(SpecSize)和尺寸模式(SpecMode)封装在一起,并提供打包和解包的方法。 MeasureSpec虽然是一个工具类,在View测量的时候会用这个类来解析View的规格和模式,因此很多人都用Measure 阅读全文

posted @ 2017-04-17 16:08 ITGungnir 阅读(436) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的工作过程简介

摘要: View的工作过程分为三个过程: View的measure过程; View的layout过程; View的draw过程。 我们知道,一个Activity就是一个窗口,这个窗口中包含一个Window、一个DecorView和一个ViewRootImpl对象,而应用中的所有Window都由一个Windo 阅读全文

posted @ 2017-04-17 12:17 ITGungnir 阅读(332) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的layout过程解析

摘要: layout(布局)的作用是ViewGroup用来确定子元素的位置,在这个过程中会用到两个核心方法: layout() 和 onLayout() 。layout()方法用来确定View本身的位置,onLayout()方法则用来确定所有子元素的位置。View和ViewGroup中都有layout()和 阅读全文

posted @ 2017-04-17 11:02 ITGungnir 阅读(2489) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的draw过程解析

摘要: draw(绘制)过程的作用是将View绘制到屏幕上面。View中有 draw() 方法和 onDraw() 方法,但onDraw()方法是空方法;ViewGroup中没有draw()方法,也没有onDraw()方法。由此可以推测出:ViewGroup的绘制过程调用的流程和View的绘制过程流程是相同 阅读全文

posted @ 2017-04-17 11:02 ITGungnir 阅读(617) 评论(0) 推荐(0) 编辑

【Android - 自定义View】之View的measure过程解析

摘要: measure(测量)过程是View的工作流程中最开始、最核心的过程,在这个过程中负责确定View的测量宽/高。 对于View和ViewGroup,measure过程有不同的执行方法:如果目标是一个原始的View,那么通过measure过程就完成了其测量过程;如果是一个ViewGroup,那么除了完 阅读全文

posted @ 2017-04-17 11:01 ITGungnir 阅读(502) 评论(0) 推荐(0) 编辑

导航