onDraw什么时候被调用?
来源:互联网 发布:淘宝店怎么增加客服 编辑:程序博客网 时间:2024/05/21 06:38
1、onDraw是在View初化完成之后开始调用
2、postInvalidate()是重绘的,也就是调用postInvalidate()后系统会重新调用onDraw方法画一次
onDraw实例:
Java code?
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 canvas) {
// 首先定义一个paint
Paint paint =
new
Paint();
// 绘制矩形区域-实心矩形
// 设置颜色
paint.setColor(Color.WHITE);
// 设置样式-填充
paint.setStyle(Style.FILL);
// 绘制一个矩形
canvas.drawRect(
new
Rect(
0
,
0
, getWidth(), getHeight()), paint);
// 绘空心矩形
// 设置颜色
paint.setColor(Color.RED);
// 设置样式-空心矩形
paint.setStyle(Style.STROKE);
// 绘制一个矩形
canvas.drawRect(
new
Rect(
10
,
10
,
50
,
20
), paint);
// 绘文字
// 设置颜色
paint.setColor(Color.GREEN);
// 绘文字
canvas.drawText(str,
30
,
30
, paint);
// 绘图
// 从资源文件中生成位图
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
// 绘图
canvas.drawBitmap(bitmap,
10
,
10
, paint);
}
0 0
- onDraw什么时候被调用?
- CView里的OnDraw()函数是在什么时候被调用的
- ondraw方法没有被调用
- surfaceDestroyed什么时候被调用
- layoutSubviews什么时候被调用
- onServiceDisconnected()什么时候被调用
- mmc_blk_probe什么时候被调用
- layoutSubviews什么时候被调用??
- View的onDraw函数不被调用
- View的onDraw函数不被调用 .
- View的onDraw函数不被调用
- android View onDraw被调用判断
- finalize()在什么时候被调用?
- finalize()在什么时候被调用?
- initramfs 在什么时候被调用
- layoutsubviews什么时候会被调用
- layoutsubviews什么时候会被调用
- layoutSubviews在什么时候被调用
- 【SQL】修改表数据
- SQL PROFILE修改固定执行计划
- 详解Runtime运行时机制
- strom之Worker、executor、task详解
- android TextView ClickableSpan 长按报错
- onDraw什么时候被调用?
- hive 中 非默认数据库的json字段
- leetcode_c++:reverse words a string(151)
- HDOJ -- 1114 Piggy-Bank
- this 与 getApplicationContext 的区别
- QPNP 8909 8916 充电相关
- Use "adb shell dumpsys " in android
- The opatch minimum version check for patch failed
- 自定义可适应ScrollView的ListView