package it372.drawdots1; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; 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 void clearPoints( ) { points.clear( ); invalidate( ); } 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( ); // c.drawColor(Color.parseColor("#e0e0ff")); paint.setColor(Color.BLUE); int w = getWidth( ); int h = getHeight( ); paint.setStrokeWidth(8.0f); c.drawLine(0,0, w, 0, paint); c.drawLine(w,0, w, h, paint); c.drawLine(w, h, 0, h, paint); c.drawLine(0,h, 0, 0, paint); for(Point p : points) { c.drawCircle((float) p.x, (float) p.y, 20, paint); } } }