onDraw什么时候被调用?
1、onDraw是在View初化完成之后開始調(diào)用
2、postInvalidate()是重繪的,也就是調(diào)用postInvalidate()后系統(tǒng)會重新調(diào)用onDraw方法畫一次
onDraw實例:
Java code
@Override
public void onDraw(Canvas canvas) {
// 首先定義一個paint
Paint paint = new Paint();
// 繪制矩形區(qū)域-實心矩形
// 設(shè)置顏色
paint.setColor(Color.WHITE);
// 設(shè)置樣式-填充
paint.setStyle(Style.FILL);
// 繪制一個矩形
canvas.drawRect(new Rect(0, 0, getWidth(), getHeight()), paint);
// 繪空心矩形
// 設(shè)置顏色
paint.setColor(Color.RED);
// 設(shè)置樣式-空心矩形
paint.setStyle(Style.STROKE);
// 繪制一個矩形
canvas.drawRect(new Rect(10, 10, 50, 20), paint);
// 繪文字
// 設(shè)置顏色
paint.setColor(Color.GREEN);
// 繪文字
canvas.drawText(str, 30, 30, paint);
// 繪圖
// 從資源文件中生成位圖
Bitmap bitmap = BitmapFactory.decodeResource(getResources(), R.drawable.icon);
// 繪圖
canvas.drawBitmap(bitmap, 10, 10, paint);
}
總結(jié)
以上是生活随笔為你收集整理的onDraw什么时候被调用?的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: GCC 中文手册 - 摘自纯C论坛
- 下一篇: FFMpeg在Windows环境下的编译