本文主要讲解如何使用SurfaceView,旨在帮助大家快速上手SurfaceView开发。由于上篇文章《Android开发:SurfaceView基本用法总结及开发问题分享》 排版不佳,所以另起一篇单独介绍SurfaceView的基本用法总结。
转载请注明作者xiong_it和链接:http://blog.csdn.net/xiong_it/article/details/45966309,谢谢!
SurfaceView基本介绍
1、系统给SurfaceView提供了一个专门绘图的Surface,嵌入在了SurfaceView视图层中
2、Surface是保存画面数据的地方,它持有一个Canvas对象,也就是说Surface是画面绘制的地方
3、SurfaceHolder是Surface的管理者,可以控制Surface的格式和大小等
综上所述:画面在Surface中绘制完成,在SurfaceView中通过获得SurfaceHolder的对象,管理并展示Surface的数据内容。
SurfaceView和普通View的区别:
普通view需要在UI线程中更新UI,否则容易造成ANR
SurfaceView是在工作线程中绘制视图

本文深入探讨SurfaceView在Android开发中的应用,包括其基本概念、与普通View的区别,以及自定义SurfaceView的步骤。重点介绍了SurfaceHolder的重要角色,并通过示例代码解释了SurfaceView在实际操作中的注意事项,例如SurfaceHolder类型的选择对绘图的影响。
最低0.47元/天 解锁文章
437

被折叠的 条评论
为什么被折叠?



