首页 > 代码库 > 利用View静态画图

利用View静态画图

 you should consider creating a custom View component and drawing with a Canvas in View.onDraw(). The most convenient aspect of doing so is that the Android framework will provide you with a pre-defined Canvas to which you will place your drawing calls.

理解和使用说明:

1.继承View(或者View的子类),定义onDraw()回调方法。  回调方法被Android framework调用,来请求View自我绘制。

在onDraw()方法中执行所有在Canvas上的画画操作。当你onDraw()完成时,Android Framework会使用你的这个Canvas画一个Bitmap。

 Once youronDraw() is complete, the Android framework will use your Canvas to draw a Bitmap handled by the system.

2.Android Framework只会在需要的时候才回调onDraw()方法(非随时自动调用)。因此,若要重新绘制,要调用invalidate()方法请求让View无效。其请求之后,系统会回掉onDraw()方法。注意:如果是不是在main Activity Thread请求无效,需要使用postInvalidate()方法而不是invalidate()方法。

参考资料:http://developer.android.com/guide/topics/graphics/2d-graphics.html