1

View 和 SurfaceView 有什么区别?应该使用哪一个来获得更好和更快的结果?SurfaceView为什么要用SurfaceHolder?

4

1 回答 1

2

SurfaceView 的行为就像一个视图。

如果您需要绘制静态组件(例如 TextView),您应该使用 View。

如果您需要多次绘制视图(例如在视频播放器、游戏、动画等中),则必须使用 SurfaceView,使用 SurfaceHolder 您可以在屏幕外的 Canvas 中绘制视图并将其发布以进行绘制在 SurfaceView(也称为双缓冲)中,如果您想在线程中绘制,它很有用。

于 2013-08-07T22:34:02.967 回答