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 internet de +10 años, se ha involucrado como desarollador senior en varias empresas de desarrollos y servicios en Internet. Ahora es desarrollador Android 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 internet de +10 años, se ha involucrado como desarollador senior en varias empresas de desarrollos y servicios en Internet. Ahora es desarrollador Android en Tappsi.co
This entry was posted in Android and tagged , , . Bookmark the permalink.

Deja un comentario

  • Facebook AndroidCol