Android中View如何刷新

View的更新方式主要有以下3种:

1.不使用多线程和双缓冲

这种情况最简单,在View发生改变时对UI进行重绘。你只需要Activity中显式调用View对象中的invalidate()方法即可,系统会自动调用View的onDraw()方法。

2.使用多线程和不使用双缓冲

通过Handler对象,在子线程发送消息,在主线程处理消息更新UI。

3.使用多线程和双缓冲

Android的SurfaceView是View的子类,它同时也实现了双缓冲。你可以定义一个它的子类并实现Surfaceholder.Callback接口。由于SurfaceHolder.Callback接口,新线程就不要android.os.Handler帮忙了。SurfaceHolder中lockCanvas()方法可以锁定画布,绘制完新的图像后调用unlockCanvasand Post解锁。

Guess you like

Origin blog.csdn.net/yinianzhijian99/article/details/122377517