вот простой фрагмент для рисования прямоугольника, когда пользователь нажимает, перемещает и поднимает сенсорный приемник, просто переопределяет в классе DrawView, а не setOnTouchListener ()
определить Rect r = new Rect () в классе DrawView, а затем реализовать этот код в классе DrawView
public boolean onTouch(View v, MotionEvent event) {
if (event.getAction() == MotionEvent.ACTION_DOWN) {
sx = event.getX();
sy = event.getY();
r.set(sx,sy,sx,sy);
}else if(event.getAction==MotionEvent.ACTION_UP){
r.set(sx,sy,event.getX(),event.getY());
}else if(event.getAction==MotionEvent.ACTION_MOVE){
r.set(sx,sy,event.getX(),event.getY());
}
invalidate();
return true;
}
вот это onDraw ()
public void onDraw(Canvas canvas){
super.onDraw(canvas);
canvas.drawRect(r, new Paint());
}