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