SurfaceView保持透支菜单

时间:2012-05-08 07:41:31

标签: android

当我创建SurfaceView然后尝试打开菜单时,菜单卡在SurfaceView下。 当我将surfaceView设置为transparant时,这在SurfaceView为空时有效,但一旦填充,它将不允许任何东西在它前面。

有谁知道如何解决这个问题? 这是我的初学者:

    private void init(Context context) {
    this.context = context;
    SurfaceHolder holder = getHolder();
    holder.setFormat(PixelFormat.TRANSPARENT);
    holder.addCallback(this);

SurfaceView over the menu

1 个答案:

答案 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));