我陷入了这个问题。我有一个相机 View 和一个opengl对象(立方体)。
我想在相机 打开时看到3D 对象。但是,当我添加两个 View (openglview 和 cameraview)时,如果对象位于顶部,它会显示黑色背景(我看不到相机 View )。如果相机在顶部,我就看不到立方体....
有人可以帮助我吗?
在我的 Activity 中,我正在使用这个:
FrameLayout frame = new FrameLayout(this);
frame.addView(mMainGLView);
frame.addView(cameraPreview);
setContentView(frame);
但是不知道为什么,我先添加的 View 显示在最上面。所以这里显示了 3D 对象。
最佳答案
您不能叠加两个表面 View (至少在 3.0 之前)- 请参阅 Dianne on this thread 的回复-- 本质上,SurfaceView 的 z 顺序未定义,因此无法可靠地告诉一个 SurfaceView 高于另一个。
关于Android - 如何摆脱 3D 对象的黑色背景并查看相机 View ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5979917/