2014-01-14 5 views
0

Я пытаюсь добавить виджет Android, такой как android.widget.Button поверх моего GLSurfaceView. Однако, если я это сделать, GLSurfaceView становится полностью чернымGLSurfaceView становится черным, если я добавляю еще один вид

Вот код, я использую, чтобы сделать такую ​​вещь:

mGLView = new MyGLSurfaceView(this); 
    Button b = new Button(this); 
    b.setText("Hello World"); 
    setContentView(mGLView); 
    addContentView(b, new LayoutParams(60, 60));//comenting this 
    //line makes GLSurfaceView work as expected 

Я также пытался иметь их как на макете и та же проблема случилась.

ответ

0

мне удалось заставить его работать, комментируя эту строку кода

class MyGLSurfaceView extends GLSurfaceView { 
    private final MyGLRenderer mRenderer; 

    public MyGLSurfaceView(Context context) { 
     super(context); 
     //setLayerType(View.LAYER_TYPE_HARDWARE, null); << this line 
     setEGLContextClientVersion(2); 
     mRenderer = new MyGLRenderer(); 
     setRenderer(mRenderer); 
     setRenderMode(GLSurfaceView.RENDERMODE_CONTINUOUSLY); 
    } 

    public boolean touchEvent(MotionEvent e) { 
     if (mRenderer.scene != null) { 
      mRenderer.scene.control.onTouchEvent(e); 
      mRenderer.scene.onTouchEvent(e); 
     } 
     return false; 
    } 
} 
Смежные вопросы