如何在Android中的CameraPreview上叠加GLSurfaceView?

时间:2010-09-22 04:06:03

标签: android opengl-es

我正在尝试合并ApiDemos中的两个示例,以便覆盖另一个 1. CameraPreview.java
2. TranslucentGLSurfaceViewActivity.java

我猜GLSurfaceView并不是必需的,我看到使用GL图层作为Camera PreviewCallback的演示,但由于我是OpenGL中的一个菜鸟,我有点迷茫。有人能把我指向光明(比喻说)吗?

1 个答案:

答案 0 :(得分:2)

不使用setContentView函数,而只使用addContentView函数。如果在代码中创建两个视图,则可以将它们作为参数传递。如果在xml文件中创建视图,请通过使用以下内容对xml进行充气来创建View对象:

 View.inflate(this, R.layout.XMLname, null);

然后你可以添加两个视图,你就完成了。然而,这里的技巧是以正确的顺序添加它们。如果我没记错的话,即使逻辑顺序可能是首先添加相机预览然后再添加GL表面视图,你需要反过来做。如果我在这里误会,应该很容易通过两种可能的选择找出正确的顺序。