0

我正在尝试使用 Canvas 和 Bitmaps 来绘制我的活动,但我没有掌握以下内容:

  1. 何时调用 onDraw 函数。
  2. 修改后如何再次调用 onDraw 函数。(this.invalidate似乎没有奏效)。
  3. 如何在画布上绘制一些东西并对其进行更改并稍后刷新它。

有人可以解释这些吗?(示例代码将是一个额外的加号)。谢谢 :)

4

1 回答 1

1
  1. onDraw() 最初由系统在膨胀包含视图的布局后调用。例如,如果您在 onCreate() 中设置了 ContentView(),则至少要等到 onCreate() 返回才会绘制它,因为 UI 线程必须空闲才能进行绘制。

  2. invalidate() 是这样做的方法。不要从 onDraw 中调用它,否则您将处于无限循环中。

  3. 同样,在需要重绘时使用 invalidate()。这就是它的目的。

于 2013-02-28T09:58:21.527 回答