1

我以前从来没有做过这样的事情。我问的原因是因为我正在考虑使用 OpenGL 制作自己的用户界面,这样它就可以在 Android、iOS 等平台上跨平台。这样做我将避免人们在制作跨平台应用程序时面临的跨平台问题在不同设备上使用本机小部件。PhoneGap 或 Appcelerator 等框架提供的 HTML5/JavaScript 解决方案缓慢且笨拙。HTML5/JavaScript 性能无法与 OpenGL 和本机小部件性能相比。

所以我的问题是(我打赌这可能是一个简单的问题):如果我有自己的由 OpenGL 提供支持的用户界面,如果需要,我可以在其中嵌入一个原生小部件(即 Android 或 iOS 谷歌地图小部件)?

我计划尽量减少原生小部件的使用,但与简单的按钮或文本字段相比,创建 Google 地图小部件显然有点困难。我猜也许可以调用 Android 或 iOS 函数,这些函数可以在我的界面顶部覆盖一个小部件视图。这是一个很好的猜测吗?

4

1 回答 1

1

Android 将 aGLSurfaceView用于其所有 OpenGL 工作。它最终继承自View类,因此很容易与其他原生视图一起使用。

一个想法可能是将 aFrameLayout与其中的 theGLSurfaceView和其他视图一起使用。这就是他们建议进行相机叠加的方式,因此应该没有什么不同。

于 2012-09-09T18:58:52.923 回答