package it372.drawdots1; import android.content.Context; import android.graphics.Canvas; import android.graphics.Paint; import android.graphics.Point; import android.view.MotionEvent; import android.view.View; import java.util.ArrayList; public class MyView extends View { private ArrayList points; public MyView(Context c) { super(c); points = new ArrayList( ); this.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent e) { if (e.getAction( ) == MotionEvent.ACTION_UP) { points.add(new Point( (int) e.getX( ), (int) e.getY( ))); } invalidate( ); return true; } }); } @Override public void onDraw(Canvas c) { Paint paint = new Paint( ); for(Point p : points) { c.drawCircle((float) p.x, (float) p.y, 20, paint); } } }