2012-05-08 2 views
0

Когда я создаю SurfaceView, а затем пытаюсь открыть меню, меню застряло под SurfaceView. Когда я устанавливаю прозрачность surfaceView, это работает, когда SurfaceView пуст, но как только он будет заполнен, он не позволит ничего перед собой.SurfaceView держит перечеркнуть меню

Кто-нибудь знает, как это решить? Это мой INIT:

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

SurfaceView over the menu

ответ

0

Я не знает о возможности заставить андроид меню будет отрицательной поверхность. То, что я сделал некоторое время назад, имея 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)); 
+0

Это меню не создано мной, это автоматизированное меню, генерируемое системой. Таким образом, я думаю, что я должен что-то сделать с SurfaceView, например, например. как он обновляет его. – Michael

+0

У меня была такая же проблема с системным меню, что и я сам: D – Moss

+0

Я теперь укоротил андроид и удалил всю панель меню в своем приложении, это работает достаточно. – Michael

Смежные вопросы