为什么要学习自定义View
主要是Android系统内置的View无法实现我们的需求,我们需要针对我们的业务需求定制我们想要的View
一:一切的开始:onDraw()
提前创建好 Paint 对象,重写 onDraw(),把绘制代码写在 onDraw() 里面,就是自定义绘制最基本的实现
绘制:
1.圆: canvas.drawCircle()
文字: canvas.drawText()
椭圆: canvas.drawOval()
线: canvas.drawLine()
矩形: canvas.drawRect()
圆角矩形: canvas.drawRoundRect()
布局(底板): canvas.drawRGB()
2.Paint 类的几个最常用的方法。具体是:
Paint.setStyle(Style style)设置绘制模式
Paint.setColor(int color)设置颜色
Paint.setStrokeWidth(float width)设置线条宽度
Paint.setTextSize(float textSize)设置文字大小
Paint.setAntiAlias(boolean aa)设置抗锯齿开关
绘制心
public class PathView extends View {
Paint paint = new Paint();
Path path = new Path(); // 初始化 Path 对象 ......
{
// 使用 path 对图形进行描述(这段描述代码不必看懂) path.addArc(200, 200, 400, 400, -225, 225);
path.arcTo(400, 200, 600, 400, -180, 225, false);
path.lineTo(400, 542);
}
@Override protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
canvas.drawPath(path, paint); // 绘制出 path 描述的图形(心形),大功告成 }
}
具体见https://hencoder.com/
网友评论