android - OpenGL 能否在 Android 中非全屏运行(而是包含在窗口或布局中)?

标签 android layout opengl-es window

这可能是个奇怪的问题。我基本上想知道是否有一种方法可以使用 OpenGL 内容,但又不会让它占据整个屏幕。我的愿望是使用 OpenGL 来渲染一些对象,并在其下方有一些工作按钮来确定所述对象将发生什么。

最佳答案

与其使用 GLSurfaceViewActivity,不如创建一个普通的 Activity 并嵌入一个 GLSurfaceView到你需要的 ViewGroup 中。您可能会发现需要 GLSurfaceViewActivity 自动生成的一些其他粘合剂。

但是请注意,由于表面和其他 View 之间的渲染机制大不相同,您可能会发现一些意想不到的渲染问题。 SurfaceView 将有效地成为一个“窗口”,通过它可以显示 OpenGL,并且可以允许其他普通 View 在该窗口上方绘制。此外,最好确保 GLSurfaceView 是层次结构中唯一的 SurfaceView。

关于android - OpenGL 能否在 Android 中非全屏运行(而是包含在窗口或布局中)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5654458/

相关文章:

ios 如何用纹理替换相机预览中的颜色

java - GLSurfaceView 在 Android < 4.2 上工作,但在 > 4.2 上黑屏

java - 如何使用 appium 关闭/杀死 android 设备上的应用程序?

css - 更改产品页面上产品信息的顺序

ios - 在不使用点 Sprite 的情况下在屏幕上的不同点渲染多个纹理

android - 如何根据父级的尺寸调整 Android View 的大小

html - html 元素旁边奇怪的黄色 (!) 行

Android - 单个 TableRow 中的多个 EditText

Android:填充 0dp 时 Activity 在底部显示额外空间 - 与 json 相关吗?

android - 如何使用 Retrofit/OkHttpClient 从响应中获取多个 Set-Cookie header ?