当我创建SurfaceView然后尝试打开菜单时,菜单卡在SurfaceView下。 当我将surfaceView设置为transparant时,这在SurfaceView为空时有效,但一旦填充,它将不允许任何东西在它前面。
有谁知道如何解决这个问题? 这是我的初学者:
private void init(Context context) {
this.context = context;
SurfaceHolder holder = getHolder();
holder.setFormat(PixelFormat.TRANSPARENT);
holder.addCallback(this);
答案 0 :(得分:0)
我不知道有可能强制Android菜单透支表面。我之前做过GLSurface的工作是实现我自己的菜单并将其添加到表面后的视图列表中。这是一个例子(无法编译):
surface = new GLSurfaceView(this, handler);
menu = new MenuView(context);
menu.setOption("Option 1");
menu.setOption("Option 2");
surface.setRenderer(new OpenGLRenderer(handler));
setContentView(surface);
addContentView(menu, new ViewGroup.LayoutParams(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT));