M0286_Libro Curso
Android
Lo primero que debemos hacer es cambiar la clase: class Panel extends SurfaceView { }
Si en este momento compilamos y ejecutamos, lo que veríamos sería… nada, ya que el método onDraw() no ha sido llamado todavía. Para poder tener el SurfaceView actualizado periódicamente, tenemos que implementar un hilo de la View que será el que maneje las llamadas a nuestro método de dibujo, y de esta manera tener más control sobre ellos. Creamos la clase Panel.java Vamos a comenzar con lo básico de nuestro SurfaceView . Lo primero será implementar la interfaz SurfaceHolder.Callback que nos dará tres métodos que utilizaremos más adelante: public class Panel extends SurfaceView implements SurfaceHolder. Callback { @Override public void surfaceChanged(SurfaceHolder holder, int format, int width, int height) { // TODO Auto-generated method stub } @Override public void surfaceCreated(SurfaceHolder holder) { // TODO Auto-generated method stub } @Override public void surfaceDestroyed(SurfaceHolder holder) { // TODO Auto-generated method stub } } Para registrar la clase como devolución de llamada, debemos añadir la siguiente línea al constructor de la clase Panel . public Panel(Context context) { super(context); mBitmap = BitmapFactory. decodeResource (getResources(), R.drawable. seas ); getHolder().addCallback(this); }
90
Made with FlippingBook - Online catalogs