Android中View如何刷新
Posted yinianzhijian99
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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解锁。
以上是关于Android中View如何刷新的主要内容,如果未能解决你的问题,请参考以下文章
Android开发 View的UI刷新Invalidate和postInvalidate