【问题标题】:Android SurfaceView安卓表面视图
【发布时间】:2014-02-10 17:19:39
【问题描述】:

谁能解释一下什么是android SurfaceView?我已经浏览了android开发网站并阅读了相关内容,但我仍然无法理解。

为什么或何时在 android 应用程序开发中使用它。如果可能的话,也许是一个很好的例子

谢谢

【问题讨论】:

标签: android surfaceview


【解决方案1】:

Android SurfaceView 是一个与窗口相关联的对象(但在窗口后面),您可以使用它直接操作画布并绘制您喜欢的任何内容。

SurfaceView 的实现有趣的是,虽然它位于窗口的后面,但只要它有任何内容要显示,Android 框架就会让该窗口上的相应像素透明,从而使表面视图可见.

它最有可能用于构建游戏或浏览器,您希望图形渲染器为您计算像素,同时您也可以使用 java 代码来控制正常的 APP 逻辑。

如果您是普通 Android 编程的新手,您可能不需要了解太多。

如需更多信息,请参阅thisthe official documentation

【讨论】:

    【解决方案2】:

    当您需要在 android 布局中进行自定义设计而不是使用 android 提供的现有 android 小部件时,View 或 SurfaceView 就会出现。 这里 View 和 SurfaceView 的主要区别在于绘制线程。 View 在 UI 线程中绘制,SurfaceView 可以在单独的线程中绘制。

    因此 SurfaceView 在需要快速更新 UI 或渲染耗时过长(例如:动画、视频播放、相机预览等)时更合适。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-07
      • 2011-08-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多