2018-06-09

自定义控件的基本原理

在日常的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 测量宽度和高度

你可能感兴趣的:(2018-06-09)