自定义视图View的案例下面我们就是开始正式的进入自定义视图View了在讲解正式内容之前,我们先来看一下基本知识1、我们在自定义视图View的时候正确的步骤和方法1)、必须定义有Context/Attrbuite参数的构造方法,并且调用父类的方法public LabelView(Context context, AttributeSet attrs)不然会报错:2)、重写onMeasure方法@O...
分类:
移动开发 时间:
2015-01-12 16:38:02
阅读次数:
335
当开发的时候,使用开关的时候,效果不能不满足我们的需求,要表现出滑动的效果。我们就可以自定义开关。
思路:
1.把开关分为两部分,一部分是开关的背景,另一部分是滑动按钮。
2.测量开关的长和宽,当然是在onMeasure中进行处理
3.在onTouchEvent()根据触摸开关进行滑动位置进行监听,在onDraw()中进行绘画。
当然也要绘画两部分:开关背景和滑动按钮
4.对触摸位...
分类:
其他好文 时间:
2015-01-08 18:03:53
阅读次数:
209
项目需要,在ListView中显示多张图片,用到了GridView,不过如果使用普通的GridView,Item仅仅只是显示一部分,超出第一行以后的都无法显示了,这个很无语,所以又得继承下GridView重写onMeasure方法去测量子控件的宽高了..
这里只是贴出自定义GridView的代码,直接在xml中使用,ListView的Adapter中调用即可:
public class Gri...
分类:
其他好文 时间:
2014-12-30 11:50:48
阅读次数:
142
前面说点什么
当我们的一个视图界面绘制在android屏幕上面的时候其实都必须经过这几步measure、 layout、draw这几个阶段,我们可以在view类里面看到这几个函数,然后里面有几个函数是onmeasure、onlayout、ondraw这几个函数是我们重写控件需要注意的这几个函数,下面我们就来讲讲这几个函数的功能和作用。
onMeasure
正如这个函数的名子一样就是测量,所有...
分类:
移动开发 时间:
2014-12-29 16:53:49
阅读次数:
150
一般来说,自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大校protectedvoidonMeasure(intwidthMeasureSpec,intheightMeasureSpec)onMeasure传入的两个参数是由上一层控件传入的大小,有多种情况,重写该方法时需要对计算控件的实际大小,然后调用s..
分类:
移动开发 时间:
2014-12-25 11:31:23
阅读次数:
167
自定义控件都会去重写View的onMeasure方法,因为该方法指定该控件在屏幕上的大小。protected void onMeasure (int widthMeasureSpec, int heightMeasureSpec)onMeasure传入的两个参数是由上一层控件传入的大小,有多种情况,...
分类:
移动开发 时间:
2014-12-18 00:10:04
阅读次数:
206
每个View中都有一个测量绘制控件大小的方法onMeasure(int widthMeasureSpec, int heightMeasureSpec) ,该方法用于初始化控件所占的区域:摘自SlidingDrawer.java,仅作参考说明onMeasure(int widthMeasureSpe...
分类:
移动开发 时间:
2014-12-15 13:36:55
阅读次数:
181
很多时候系统自带的View满足不了设计的要求,就需要自定义View控件。自定义View首先要实现一个继承自View的类。添加类的构造方法,override父类的方法,如onDraw,(onMeasure)等。如果自定义的View有自己的属性,需要在values下建立attrs.xml文件,在其中定义...
分类:
移动开发 时间:
2014-12-15 10:23:17
阅读次数:
202
在这一篇中,我们主要是来实现FlowLayout中的onMeasure函数。
先说一说onMeasure,可以说重载 onMeasure(),onLayout(),onDraw()三个函数构建了自定义View的外观形象。再加上onTouchEvent()等重载视图的行为,可以构建任何我们需要的可感知到的自定义View。我们知道,不管是自定义View还是系统提供的TextView这些,它们都必须放...
分类:
其他好文 时间:
2014-12-13 17:58:09
阅读次数:
234
从构造方法开始,依次执行onAttachToWindow——>onMeasure——>onSizeChanged——>onLayout——>onMeasure——>onLayout——>onDraw——>onDetachedFromWindow如题View与ViewGroup里的方法调用过程总结如下...
分类:
移动开发 时间:
2014-12-08 13:48:18
阅读次数:
326