Ver Mensaje Individual
  #2  
Viejo 04/03/11, 14:58:52
Array

[xs_avatar]
mekawendie mekawendie no está en línea
Miembro del foro
 
Fecha de registro: ene 2011
Localización: Salamanca
Mensajes: 498
Modelo de smartphone: Xiaomi Mi 9
Tu operador: Yoigo
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!
Responder Con Cita