自定义控件的基本原理
在日常的android开发中会经常和控件打交道,有时android提供的控件未能满足业务需求,这个时候就需要我们自定义一些控件。
自定义控件的学习步骤
1.View的工作原理
2.编写View类
3.为View类增加属性
4.绘制屏幕
5.响应用户消息
6.自定义回调函数
自定义控件的2种方式
1.继承ViewGroup
例如:viewGroup,LinearLayout
2.继承View
例如:View、TextView、ImageView
自定义控件的基本绘制原理
View的绘制基本上由measure()丶layout()丶draw()这三个函数完成
测量-Measure过程是计算视图大小,View measure过程相关方法主要有三个:
1.public final void measure( int widthMeasureSpec ,int heightMeasureSpec);
2. protected final void setMeasureDimension(int measuredWidth,int measuredHeight)
3.pritected void onMeasure(int widthMeasureSpec,int HeightMeasureSpec)
measure 调用onMeasure 测量宽度和高度