栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Android中FrameLayout中的分层SurfaceViews

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Android中FrameLayout中的分层SurfaceViews

我认为很多人都尝试过。Google引擎清楚地(here)声明,您应该避免堆叠Surface
View。即使有人发现了一些技巧,它也可能不兼容并会导致问题。

我认为这提供了三种选择,具体取决于您的要求:

  • 表面视图上方的视图

将“表面视图”用于“相机”预览,并在其顶部堆叠视图。这种方法的缺点是,在“普通”视图上绘制a)较慢,而b)在UI线程中进行。如果您自己实现线程,则可以解决b)。但是通常,如果叠加层包含UI元素或一些不需要频繁更新的Drawables之类的东西,那可能就是解决方法。

  • 在SurfaceView中执行所有操作

这样可以在运行时提供更好的性能和更少的开销。您只有一个SurfaceView。在SurfaceView上合成叠加层并在那里绘制所有内容。当然,您可以将两种方法结合起来。

  • 在GLSurfaceView中做所有事情

这可能是获得真正性能的方法。像上面一样,但是在GLSurfaceView中将摄像机视图渲染为OpenGL纹理。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/419282.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号