我已经用 setContetnView 和 xml 布局完成了一个视图应用程序......实际上我在 opengl 中做了一些步骤。现在我想要一个背景图像,一个视频区域和视频区域旁边的 opengl 3d 导航元素来控制视频。
是否有必要在 opengl 中完成整个工作,或者是否可以将 opengl 部分放在现有视图上?
我在哪里可以找到这方面的更多信息?
您可以将OpenGL
视图置于其他视图之上。我开发了一个将 OpenGLView 放在VideoView
. 可能存在一些性能问题,因此我建议将硬件加速属性添加到您的AndroidManifest.xml
(在应用程序元素下):
android:hardwareAcceleration="true"
要获得所需的布局,您需要知道的一件事是SurfaceView
s 不符合正常的视图层次结构,因此您需要使用setZOrderOnTop方法以编程方式设置视图的z 顺序:
mVideoView.setZOrderOnTop(false);
mOpenGLView.setZOrderOnTop(true);