Android的View, SurfaceView学习

来源:互联网 发布:康有为和孙中山 知乎 编辑:程序博客网 时间:2024/05/31 06:21
public class RenderView1 extends View {public RenderView1(Context context) {super(context);}@Overrideprotected void onDraw(Canvas canvas) {super.onDraw(canvas);}}

在这里,创建了一个RenderView1 类继承自View类。重写(Override)了View.Ondraw函数。在我们的View需要被重新绘制的时候,这个函数会被Android系统调用。

然而,目前看来这个类毫无用处。两个原因: 1、它不会绘制任何东西。2、只有在activity需要重画的时候(i.e., Created\Resumed) View才会重画。怎样才能让他自己

重画呢。像这样:

@Overrideprotected void onDraw(Canvas canvas) {//绘制代码invalidate();}
View.invalidate()函数告诉android系统,只要一有空就重绘我们的View。这一切都发生在UI线程中,虽然可以连续的渲染了,但还是有点慢。


//Todo

原创粉丝点击