SurfaceView初步

来源:互联网 发布:淘宝最低折扣调整失败 编辑:程序博客网 时间:2024/05/16 07:07

View是通过onDraw方法在Canvas上面绘制自身,View其实是在UI线程中进行绘制

SurfaceView是View的子类,不需要实现onDraw方法,而SurfaceView是在子线程中对自己进行绘制

因此SurfaceView能避免造成UI线程阻塞


SurfaceView包含一个专门用于绘制的Surface,该Surface包含一个Canvas

那么问题来了,如何获得Canvas?

getHolder--->SurfaceHolder

holder--->Canvas

SurfaceHolder不仅可以拿到Canvas,而且还管理着SurfaceView的生命周期!

SurfaceView的生命周期有三个方法:surfaceCreated,surfaceChanged,surfaceDestroyed

0 0
原创粉丝点击