SurfaceView是什么
时间: 2023-11-21 08:05:12 浏览: 30
SurfaceView是一个在表层的View对象,它充当了表层本身。它是View的子类,专门为制作游戏而产生的。SurfaceView支持OpenGL ES库,可以实现2D和3D的效果。它内嵌了一个专门用于绘制的Surface,可以控制Surface的格式和尺寸。SurfaceView控制Surface的绘制位置,它总是在自己所在窗口的后面。只有在SurfaceView的可见区域内的Surface部分内容才可见,可见区域外的部分不可见。SurfaceView提供了两个线程:UI线程和渲染线程。所有SurfaceView和SurfaceHolder.Callback的方法都应该在UI线程里调用,而渲染线程所要访问的各种变量应该作同步处理。\[2\]\[3\]
#### 引用[.reference_title]
- *1* [SurfaceView](https://blog.csdn.net/theworldsong/article/details/17736569)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [Android中SurfaceView使用详解](https://blog.csdn.net/android_cmos/article/details/68955134)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *3* [SurfaceView使用介绍](https://blog.csdn.net/zhangshuaizaxia/article/details/50476869)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]