// DrawEx5 Example // Source Code File: MyView.java package it372.drawex5; import android.annotation.SuppressLint; import android.content.Context; import android.graphics.Canvas; import android.graphics.Color; import android.graphics.Paint; import android.view.MotionEvent; import android.view.View; import java.util.ArrayList; public class MyView extends View { public ArrayList points; public MyView(Context context) { super(context); points = new ArrayList( ); this.setBackgroundColor( Color.parseColor("#FFE0E0FF")); this.setOnTouchListener(new View.OnTouchListener( ) { @SuppressLint("ClickableViewAccessibility") @Override public boolean onTouch(View v, MotionEvent e) { if (e.getAction( ) == MotionEvent.ACTION_UP) { int x = (int) e.getX( ); int y = (int) e.getY( ); points.add(new Point(x, y)); MyView.this.invalidate( ); } // System.out.println("x=" + x + " y=" + y); return true; } }); } @Override public boolean performClick( ) { super.performClick( ); return true; } public void reset( ) { points.clear( ); this.invalidate( ); } @Override public void onDraw(Canvas c) { // Draw red circles at all touch down points. Paint paint = new Paint( ); paint.setColor(Color.RED); for (Point p : points) { c.drawCircle(p.getX( ), p.getY( ), 30, paint); } } }