【问题标题】:View and SurfaceView, which one is better? [duplicate]View和SurfaceView,哪个更好? [复制]
【发布时间】:2013-08-08 06:34:02
【问题描述】:

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

【问题讨论】:

  • View 是 SurfaceView 和所有其他 *View 类的父级。
  • 你想做什么? “更好更快的结果” - 什么意思?
  • 是的,我正在尝试
  • 我们知道您正在尝试,但更好更快是什么意思?更好的是什么? “更好”是什么意思? “更快”是什么意思?更快的编码?编译速度更快?更快地渲染文本?更快地绘制位图?
  • 我的意思是更好更快的绘图、速度和重绘(下一帧)。

标签: android


【解决方案1】:

SurfaceView 的行为就像一个视图。

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

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

【讨论】:

    猜你喜欢
    • 2016-07-10
    • 1970-01-01
    • 2013-11-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-07
    • 2012-10-21
    • 1970-01-01
    相关资源
    最近更新 更多