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