you should consider creating a custom View component and drawing with a Canvas in
. 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.View.onDraw()
理解和使用说明:
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