M0286_Libro Curso

2: Avanzado en Android

Una vez creada la Activity principal, lo editamos y modificamos para que haga referencia a una vista personalizada que llamaremos GLView : package com.seas.ejemplo.opengl; import android.app.Activity; import android.os.Bundle; public class OpenGL extends Activity { GLView view; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); view = new GLView(this); // esta línea nos dará error porque crearemos la clase más adelante setContentView(view); } @Override protected void onPause() {

super.onPause(); view.onPause();

} @Override protected void onResume() {

super.onResume(); view.onResume();

}

} Modificamos también los métodos onPause() y onResume() para que puedan llamar a métodos con el mismo nombre dentro de la vista. Y definimos nuestra clase de vista personalizada GLView añadiendo el siguiente código:

package com.seas.ejemplo.opengl; import android.content.Context; import android.opengl.GLSurfaceView; class GLView extends GLSurfaceView { private final GLRenderer renderer; GLView(Context context) { super(context);

// si queremos activar la comprobación de errores // setDebugFlags(DEBUG_CHECK_GL_ERROR | DEBUG_LOG_GL_CALLS);

y el registro debemos descomentar la línea siguiente

103

Made with FlippingBook - Online catalogs