在android中使用canvas和bitmaps

时间:2013-02-18 14:31:31

标签: android canvas bitmap

我正在尝试使用Canvas和Bitmaps绘制我的活动,但我没有得到像以下这样的东西:

  1. 何时调用onDraw函数。
  2. 如何在进行更改后再次调用onDraw函数。 (this.invalidate似乎没有做到这一点。)
  3. 如何在画布上绘制内容并对其进行更改,然后再刷新。
  4. 有人能解释一下吗? (示例代码将是一个额外的加号)。谢谢:))

1 个答案:

答案 0 :(得分:1)

  1. onDraw()最初是在充气包含View的布局后由系统调用的。例如,如果在onCreate()中设置了SessionContent(),那么至少要等到onCreate()才会被绘制,因为UI线程必须空闲才能进行绘制。

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

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