您的位置:首页 > 其它

SurfaceView初步

2016-02-10 05:26 197 查看
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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: