1、onDraw是在View初化完成之后开始调用
2、postInvalidate()是重绘的,也就是调用postInvalidate()后系统会重新调用onDraw方法画一次
onDraw实例:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
@Override
public
void
onDraw(Canvas
//
Paint
new
Paint();
//
//
paint.setColor(Color.WHITE);
//
paint.setStyle(Style.FILL);
//
canvas.drawRect(
new
Rect(
0
,
0
,
//
//
paint.setColor(Color.RED);
//
paint.setStyle(Style.STROKE);
//
canvas.drawRect(
new
Rect(
10
,
10
,
50
,
20
),
//
//
paint.setColor(Color.GREEN);
//
canvas.drawText(str,
30
,
30
,
//
//
Bitmap
//
canvas.drawBitmap(bitmap,
10
,
10
,
}
|