我以前从来没有做过这样的事情。我问的原因是因为我正在考虑使用 OpenGL 制作我自己的用户界面,以便它在 Android、iOS 等上是跨平台的。这样做我将避免人们在制作跨平台应用程序时面临的跨平台问题在不同设备上使用 native 小部件。 PhoneGap 或 Appcelerator 等框架提供的 HTML5/JavaScript 解决方案缓慢且笨拙。 HTML5/JavaScript 性能无法与 OpenGL 和 native 小部件性能相提并论。
所以我的问题是(我敢打赌这可能是一个简单的问题):如果我有自己的由 OpenGL 提供支持的用户界面,我是否可以在需要时在其中嵌入一个本地小部件(即 Android 或 iOS Google map 小部件)?
我计划尽量减少使用 native 小部件,但显然与简单的按钮或文本字段相比,创建 Google map 小部件有点困难。我猜测也许可以调用 Android 或 iOS 函数,这些函数可以在我的界面上覆盖一个小部件 View 。这是一个很好的猜测吗?
最佳答案
Android 使用 GLSurfaceView
来处理所有 OpenGL 工作。它最终继承自 View
类,因此很容易与其他原生 View 一起使用。
一个想法可能是将 FrameLayout
与 GLSurfaceView
和其中的其他 View 一起使用。这是他们推荐的相机叠加方式,因此应该没有任何不同。
关于android - 如果我在 Android 或 iOS 中制作 100% 基于 OpenGL 的用户界面,是否可以在其中嵌入 Google map 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12339214/