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怎么刷新(不是listView)

android view怎样刷新

Android怎么强制刷新View

Android开发 View的UI刷新Invalidate和postInvalidate

Android 怎么实现支持所有View的通用的下拉刷新控件

Android 面试题总结之Android 进阶