1

我在一些 xml 按钮下面有一个 Glsurfaceview。当我启动我的应用程序时,glsurfaceview 显示黑屏几秒钟,大概是因为它正在加载纹理。问题是按钮首先加载,所以我会在黑屏上显示一个可见按钮,直到纹理加载,然后它不再是黑屏。有没有办法同时加载表面视图和按钮,这样做的正确方法是什么?

4

2 回答 2

0

完成 glTexImage2D 调用后会加载纹理

只需在添加按钮时使其不可见

然后在完成所有 glTexImage2D 调用后,使该按钮可见

仅供参考,除非您有意异步加载图像,否则当您看到黑色表面视图时,UI 线程实际上并没有移动

于 2012-10-28T14:30:58.567 回答
0

添加 GLSurface 视图后添加按钮布局。

 addContentView(mGlView, new LayoutParams(
                        LayoutParams.FILL_PARENT,
                        LayoutParams.FILL_PARENT));

 // Camera Control
 cameraLayoutInflater = LayoutInflater.from(getBaseContext());
 View cameraControl = cameraLayoutInflater.inflate(R.layout.camera_control, null);
 addContentView(cameraControl, new LayoutParams(
                        LayoutParams.FILL_PARENT,
                        LayoutParams.FILL_PARENT));

我就是这样做的,Button 的布局总是在最前面。您也可以查看此链接: http ://android-er.blogspot.se/2010/12/add-overlay-on-camera-preview.html

于 2012-10-27T18:54:12.280 回答