Android中onDraw方法是如何画图的
时间: 2024-05-06 14:19:51 浏览: 247
在Android中,onDraw方法是View的一个回调方法,用于绘制该View的内容。当View需要绘制时,系统会自动调用该方法。以下是onDraw方法如何画图的步骤:
1. 创建一个Canvas对象。Canvas是一个画布,用于绘制图形。
2. 在Canvas对象上绘制各种图形,如线条、矩形、圆形等。可以使用Paint对象设置画笔的属性,如颜色、线条宽度等。
3. 可以在Canvas对象上绘制文本、图片等其他类型的图形。
4. 绘制完成后,调用invalidate()方法通知系统重新绘制该View。
示例代码:
```java
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
Paint paint = new Paint();
paint.setColor(Color.RED);
paint.setStrokeWidth(5);
// 绘制一条直线
canvas.drawLine(0, 0, 100, 100, paint);
paint.setColor(Color.BLUE);
paint.setStyle(Paint.Style.FILL);
// 绘制一个矩形
canvas.drawRect(120, 0, 220, 100, paint);
paint.setColor(Color.GREEN);
paint.setTextSize(50);
// 绘制文本
canvas.drawText("Hello, World!", 0, 200, paint);
// 绘制图片
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.my_image);
canvas.drawBitmap(bitmap, 0, 300, paint);
}
```
阅读全文