0

有人可以向我解释如何实现 onDraw 函数。我也想知道这个函数是什么时候调用的。(我使用的是 Monodroid,所以如果可以使用 c# 示例进行解释)

我正在尝试制作一个带有图形的自定义视图(在画布上),但这一切都表明我需要实现 onDraw 函数。

所以,如果有人能对我说清楚:)

4

2 回答 2

2

onDraw()在调用 invalidate() 时调用。

我建议您搜索有关画布如何工作的教程。这是一个让您入门的地方:http: //developer.android.com/guide/topics/graphics/2d-graphics.html

于 2012-04-24T10:34:54.913 回答
1

I had exactly the same problem. For me, I was missing the override keyword in front of the function. This is equivalent to Java's @override annotation :)

protected override void OnDraw(Canvas canvas) {
...
}
于 2012-12-05T14:26:12.497 回答