M0286_Libro Curso
Android
2.1.2.4. Pintando varias imágenes En este capítulo vamos a aprender a agregar más imágenes en la vista. Lo primero que debemos hacer es encapsular la imagen en una clase separada. Vamos a nombrar a esta clase Element . Esta clase contendrá las coordenadas del dibujo, la imagen y su propio método de dibujo.
package com.seas.ejemplo.seasgrafico2D; import android.content.res.Resources; import android.graphics.Bitmap; import android.graphics.BitmapFactory; import android.graphics.Canvas; public class Element {
private int mX; private int mY; private Bitmap mBitmap; public Element(Resources res, int x, int y) {
mBitmap = BitmapFactory. decodeResource (res,
R.drawable. icon );
mX = x - mBitmap.getWidth() / 2; mY = y - mBitmap.getHeight() / 2;
} public void doDraw(Canvas canvas) {
canvas.drawBitmap(mBitmap, mX, mY, null);
}
} Una vez creada deberemos modificar la clase Panel . Tenemos que crear un ArrayList que contendrá todos los elementos añadidos.
ArrayList Es un objeto lista que permite contener y ordenar objetos, incluso objetos duplicados. Tiene un tamaño dinámico que crecerá según se vayan inser tando más elementos. Recordar que el índice de un ArrayList empieza en 0.
También necesitamos recorrer ese ArrayList para sacar todos sus elementos, y por supuesto, tenemos que añadir un nuevo elemento en el método onTouchEvent() .
96
Made with FlippingBook - Online catalogs