No sé si llego tarde pero por si acaso le sirve a alguien más
Para realizar lo que quieres tienes que trabajar con el método OnTouchEvent que registra cuanlquier pulsación en la pantalla.
Un simple ejemplo
Código:
public boolean onTouchEvent(MotionEvent event)
{
int accion = event.getAction();
int X = (int)event.getX();
int Y = (int)event.getY();
switch (accion)
{
case MotionEvent.ACTION_DOWN: // Pulsar pantalla
// acciones
break;
case MotionEvent.ACTION_MOVE: // Arrastrar dedo
// acciones
break;
case MotionEvent.ACTION_UP: // Levantar el dedo de la pantalla
// acciones
break;
}
return true;
}
En el ejemplo ves cómo se captura el evento de tocar la pantalla y cómo puedes decidir qué hacer en cada acción (tocar, arrastrar, levantar).
Además te he puesto cómo obtener la posición en pantalla de dónde se ha hecho la pulsación.
Con esto ya te toca currártelo un poquito para detectar sobre qué caja has pulsado y sobre qué caja has levantado el dedo.
Un saludo!