自定义控件的有三种方法:自绘控件,组合控件,继承控件
使用方法:和普通控件一样使用
Android系统要自定义View,首先要了解view加载机制,主要有三个方法
1.onMeasure();//计算view自身的大小
2.onLayout();//仅在ViewGroup中,用来为子view指定位置
3.onDraq()://View绘制内容
(一)自绘控件
1.自绘控件的意思是,这个View上所展示的全部都是自己绘制出来的。
2.自绘控件的步骤
(1)绘制View:
绘制View主要是onDraw()方法中完成。通过参数Canvas处理,相关的绘制一般有drawRect,drawLine.drawpath等
Canvas绘制的常用方法
drawColor() 填充颜色
drawLine() 绘制线
drawOval()绘制图
drawPath绘制路径
drawPicture() 绘制图片
drawPoint() 绘制点
drawRect()绘制矩形
drawText() 绘制文本
2.刷新View
invalidate(int l,int t,int r,int b);刷新布局
invalidate();整个view刷新
3.控制事件:
onSaveInstanceState()处理屏幕切换的现场保存事件
onRestoreInstanceState();屏幕切换的现场还原事件
onKeyDown()处理按键事件
onMeasure()当控件的父元素正要放置该控件时调用
(二)组合控件