Android自定义view通过继承系统的View并重写部分方法来满足自己的特定需要。首先我们来看一下都有哪些方法可能需要被重写: onMeasure() 检测View组件及其子组件的大小 onLayout() 当该组件需要分配其子组件的位置、大小时 onTouchEvent...
分类:
移动开发 时间:
2015-11-30 22:07:57
阅读次数:
250
View生命周期相关方法:onFinishInflate()当View中所有的子控件均被映射成xml后触发onMeasure(int,int)确定所有子元素的大小onLayout(boolean,int,int,int,int)当View分配所有的子元素的大小和位置时触发 onSizeChanged...
分类:
移动开发 时间:
2015-11-21 19:44:05
阅读次数:
495
onFinishInflate() 当View中所有的子控件 均被映射成xml后触发onMeasure(int, int) 确定所有子元素的大小onLayout(boolean, int, int, int, int) 当View分配所有的子元素的大小和位置时触发onSizeChanged(int,...
分类:
移动开发 时间:
2015-11-20 14:09:14
阅读次数:
162
View的绘制流程Android中的任何一个布局、任何一个控件其实都是直接或间接继承自View的每一个视图的绘制过程都必须经历三个最主要的阶段,即onMeasure()、onLayout()和onDraw()一. onMeasure()measure是测量的意思,那么onMeasure()方法顾名思...
分类:
移动开发 时间:
2015-11-16 00:35:59
阅读次数:
313
新建类,继承自GridView,重写onMeasure()方法public class MyGridView extends GridView { public MyGridView(Context context, AttributeSet attrs) { super(...
分类:
其他好文 时间:
2015-11-10 20:49:08
阅读次数:
191
转自:http://blog.sina.com.cn/s/blog_61fbf8d10100zzoy.htmlAndroidView.onMeasure方法的理解View在屏幕上显示出来要先经过measure(计算)和layout(布局).1、什么时候调用onMeasure方法?当控件的父元素正要放...
分类:
移动开发 时间:
2015-10-28 19:03:32
阅读次数:
229
测量控件尺寸(宽度、高度)是开发自定义控件的第一步,只有确定尺寸后才能开始画(利用canvas在画布上画,我们所使用的控件实际上都是这样画上去的)。当然,这个尺寸是需要根据控件的各个部分计算出来的,比如:padding、文字大小,间距等。非容器控件的onMeasure下面我们就来看看如何给非容器控件(即直接extends View)这只尺寸的:1.@Override2.protected void...
分类:
移动开发 时间:
2015-10-27 17:41:34
阅读次数:
222
View的measure方法还是比较聪明的,知道如何偷懒利用以前量算过的数据,如果情况有变,那么就调用onMeasure方法进行实际的量算工作,在onMeasure中,View要根据父ViewGroup给其传递进来的widthMeasureSpec和heightMeasureSpec,并结合View自身想要的尺寸,综合考虑,计算出最终的量算的宽度和高度,并存储到相应的成员变量中,这才标志着该View量算有效的完成了,...
分类:
移动开发 时间:
2015-10-25 15:08:13
阅读次数:
294
当Activity获取焦点的时候,它就需要绘制布局。Android框架会处理绘制过程,但这个Activity必须提供它布局树的根节点。 绘制过程是从布局的根节点开始的。这个过程需要测量和绘制布局树。绘制过程是通过遍历树和渲染每个与绘制区域相交的视图来处理的。接下来,ViewGroup职责就是请...
分类:
移动开发 时间:
2015-10-22 23:48:54
阅读次数:
385
绪很多朋友都沉迷于自定义View, 而自定义View离不开measure、layout、draw三个步骤,在测量方面,很多朋友仅仅是知道怎么去测量一个控件,而对于为什么要这么做等等问题都搞的不是很清楚,今天这篇文章我们就从View树的最顶层DecorView开始分析测量到底是怎么一回事。
这篇文章要解决的问题有:
onMeasure的两个参数从哪来。
最开始的参数是怎么计算出来的。...
分类:
其他好文 时间:
2015-10-19 09:27:11
阅读次数:
302