android - 如果我在 Android 或 iOS 中制作 100% 基于 OpenGL 的用户界面,是否可以在其中嵌入 Google map 小部件?

标签 android ios android-layout opengl-es android-widget

我以前从来没有做过这样的事情。我问的原因是因为我正在考虑使用 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 一起使用。

一个想法可能是将 FrameLayoutGLSurfaceView 和其中的其他 View 一起使用。这是他们推荐的相机叠加方式,因此应该没有任何不同。

关于android - 如果我在 Android 或 iOS 中制作 100% 基于 OpenGL 的用户界面,是否可以在其中嵌入 Google map 小部件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12339214/

相关文章:

Android map V2 : how to remove north indicator

android - 如何在一定次数后停止计时器

java - 更好地理解从 Mysql 到 Android 的 Base64

ios - 字典取零

ios - 如何在 iOS 8 中打开 UIDatePicker 时隐藏键盘

android - 移除 Theme.AppCompat 对 android.support.v7.app.ActionBarActivity 的依赖;

java - 如何在自定义适配器中使用数组?

ios - 如何处理并发执行的大量数据(NSOperationQueue 或 Blocks)

android - 如何对齐重叠两个布局的屏幕按钮中心

android - 设置弹出窗口显示时窗口状态栏颜色