2

SurfaceView を作成してからメニューを開こうとすると、メニューが SurfaceView の下にスタックします。surfaceView を透明に設定すると、SurfaceView が空の場合に機能しますが、いっぱいになると、その前に何も置くことができなくなります。

これを解決する方法を知っている人はいますか?これは私の初期設定です:

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

メニュー上の SurfaceView

4

1 に答える 1

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));
于 2012-05-08T07:47:37.570 に答える