public class RenderView1 extends View {
public RenderView1(Context context) {
super(context);
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
}
}
在这里,创建了一个RenderView1 类继承自View类。重写(Override)了View.Ondraw函数。在我们的View需要被重新绘制的时候,这个函数会被Android系统调用。
然而,目前看来这个类毫无用处。两个原因: 1、它不会绘制任何东西。2、只有在activity需要重画的时候(i.e., Created\Resumed) View才会重画。怎样才能让他自己
重画呢。像这样:
@Override
protected void onDraw(Canvas canvas) {
//绘制代码
invalidate();
}
View.invalidate()函数告诉android系统,只要一有空就重绘我们的View。这一切都发生在
UI线程中,虽然可以连续的渲染了,但还是有点慢。
//Todo