很久没有更新博客,之前项目很急,一直很忙,最近才闲下来,之前对自定义View并不是很熟悉,也写过一些,但是只是了解个过程,所以自己想重新的对view的绘制机制钻研明白,就从最简单的TextView开始吧!,这篇博客带你了解一个自定义view的简单流程
自定义View需要重写onDraw()方法,当然还有很多其他方法,但是这个是最重要的方法,需要绘制你的view显示内容,
protected void onDraw(Canvas canvas){
super.onDraw(canvas)
}
我们在构造方法中完成必要的初始化工作,比如画笔等等
paint = new Paint()
paint.setStyle(Paint.Style.FILL)
paint1 = new Paint()
paint1.setColor(Color.YELLOW)
paint1.setStyle(Paint.Style.FILL)
要实现上面的效果,我们需要绘制两个矩形,一个外层矩形,一个内层矩形
canvas.drawRect(0,0,getMeasuredWidth(),getMeasuredHeight(),paint); canvas.drawRect(10,10,getMeasuredWidth()-10,getMeasuredHeight()-10,paint1);
canvas.save();
super.onDraw();
canvas.restore();
一个简单的自定义view就这么实现了,其实就是这么简单,坐下来慢慢的静下心来研究,其实没有那么难