como usar Canvas y Paint para dibujar en Android

La api de Android viene con la clase Canvas que contiene muchos métodos para dibujar formas. Se puede crear rectángulos, cuadrados, círculos, textos, bitmaps o formas libres.

Para dibujar dos rectángulos de colores con una margen simétrica sobre los bordes exteriores, creamos una clase que herede de View y la usamos al lugar del Layout tradicional. En esta clase se podrá trabajar en toda la pantalla sin depender de la clase Activity, se usará libremente todos los métodos con Paint. Exjemplo:

public class DrawDemo extends Activity {
    InternalView myView;
    @Override
    public void onCreate(Bundle savedInstanceState) {
        requestWindowFeature(Window.FEATURE_NO_TITLE);
        getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN);
        super.onCreate(savedInstanceState);
        myView = new InternalView(this);
		setContentView(myView);
    }
    private class InternalView extends View{
		public InternalView(Context context){
			super(context);
		}

		@Override 
		protected void onDraw(Canvas canvas) {
			super.onDraw(canvas);
			Paint paint = new Paint();
			paint.setStyle(Paint.Style.FILL);
			paint.setColor(Color.BLUE);
			canvas.drawPaint(paint);
			paint.setColor(Color.BLACK);
			paint.setAntiAlias(true);
			canvas.drawRect(16, 16, getWidth()-16, getHeight()-16, paint);

		}
	}
}


papachan

papachan

Consultor IT y desarollador Java de aplicaciones Móviles sobre la plataforma Android, actualmente reside en Bogota Colombia. Con una experiencia en desarrollo de +15 años, se ha involucrado como desarollador senior en varias empresas y startups. Actualmente es Lider Técnico en Tappsi.co
papachan
papachan

About papachan

Consultor IT y desarollador Java de aplicaciones Móviles sobre la plataforma Android, actualmente reside en Bogota Colombia. Con una experiencia en desarrollo de +15 años, se ha involucrado como desarollador senior en varias empresas y startups. Actualmente es Lider Técnico en Tappsi.co
Esta entrada fue publicada en Android y etiquetada , , . Guarda el enlace permanente.

2 respuestas a “como usar Canvas y Paint para dibujar en Android”

  1. josé antonio osuna dice:

    puedes poner un ejemplo para rellenar un polígono?
    gracias

  2. Damil Armando Cambindo dice:

    Hola amigo como estas me podrias colaborar con lo siguiente por favor, amigo si en vez de utilizar el layout utilizo un view entonces como ahira para crear botones que me cambien el color del pincel y como puedo guardar lo que pinte, muchas gracias por tu colaboracion y por compartir tus conocimientos con todos nosotros.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

  • Facebook AndroidCol