SurfaceView(表面视图)

579 查看

制作游戏、动画等界面的时候使用,运行速度比较快,对于画面控制有更大的自由度。

可以在主线程之外的线程中向屏幕绘图,这样可以避免画图任务繁重的时候造成主线程阻塞,从而提高了程序的反应速度。在游戏中多用到SurfaceView,游戏中的背景、人物、动画等等尽量在画布Canvas中画出。

  • 需要集成SurfaceView,并实现SurfaceHolder.Callback接口
  • 绘制画布前要锁定和解锁画布