Note that there are some explanatory texts on larger screens.

plurals
  1. POView not being drawn on top of GLSurfaceView
    text
    copied!<p>I'm trying to make a pause menu come up when the user presses the menu button (pauses the game). The game does successfully pause, but nothing draws...maybe it's drawing underneath my GLSurfaceView? Here's my code.</p> <pre><code>public class GameActivity extends Activity { private GLSurfaceView mGLSurfaceView; private static final String TAG = "Game"; private MainGamePanel mGame; private View mPauseMessage = null; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); SharedPreferences prefs = getSharedPreferences("GameSettings", MODE_PRIVATE); setContentView(R.layout.main); mGLSurfaceView = (GLSurfaceView) findViewById(R.id.glsurfaceview); mPauseMessage = findViewById(R.id.pausedMessage); mGLSurfaceView.setEGLConfigChooser(false); // 16 bit, no z-buffer mGame = new MainGamePanel(); mGame.setSurfaceView(mGLSurfaceView); .... mGLSurfaceView.setRenderer(mGame.getRenderer()); } @Override public boolean onKeyDown(int keyCode, KeyEvent event) { boolean result = true; if (keyCode == KeyEvent.KEYCODE_MENU) { if (mGame.isPaused()) { this.resume(); if (mPauseMessage != null) { mPauseMessage.setVisibility(View.GONE); } } else { this.pause(); if (mPauseMessage != null) { mPauseMessage.setVisibility(View.VISIBLE); } } } return result; } protected void pause() { super.onPause(); mGame.onPause(); mGLSurfaceView.onPause(); } protected void resume() { super.onResume(); mGame.onResume(); mGLSurfaceView.onResume(); } </code></pre> <p>And from my XML:</p> <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" &gt; &lt;android.opengl.GLSurfaceView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/glsurfaceview" android:layout_width="fill_parent" android:layout_height="fill_parent" /&gt; &lt;LinearLayout android:id="@+id/pauseMenu" android:layout_width="wrap_content" android:layout_height="wrap_content" android:visibility="gone"&gt; &lt;ImageView android:id="@+id/pausedMessage" android:src="@drawable/pause" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_gravity="center"/&gt; &lt;/LinearLayout&gt; &lt;/FrameLayout&gt; </code></pre>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload