Home Menu

Menu



Programación y Desarrollo para Android Subforo exclusivo para temas de programación de software para PDAs y desarrollo de aplicaciones, interfaces, etc bajo Android


 
Herramientas
  #1  
Viejo 08/02/11, 21:40:37
Avatar de brunet
brunet brunet no está en línea
Miembro del foro
Mensajes: 126
 
Fecha de registro: jul 2010
Mensajes: 126
Modelo de smartphone: Galaxy Nexus :D
Mencionado: 0 comentarios
Tagged: 0 hilos
Accion mover el dedo.

Hola:

Estoy haciendo una pequeña app con el Inventor, para ver como funciona el asunto.

El caso es que mi duda es cual es la la funcion de deslizar el dedo izquierda y derecha.

Es decir, mi idea por ejemplo es, mostrar los numeros, 1, 2, 3, 4...

Caundo pulse encima en el 1. este que cambie de color. y si arrastro el dedo a la derecha que pase al 2. y si vuelvo a pasar, que pase al 3. y si deslizo a la izquierda que pase al 2.

Pensaba que era la accion esa de GotFocus o LostFocus pero me parece que no.

Si me podeis ayudar os lo agradeceria.
Responder Con Cita


  #2  
Viejo 04/03/11, 14:58:52
Avatar de mekawendie
mekawendie mekawendie no está en línea
Miembro del foro
Mensajes: 498
 
Fecha de registro: ene 2011
Localización: Salamanca
Mensajes: 498
Modelo de smartphone: Xiaomi Mi 9
Tu operador: Yoigo
Mencionado: 1 comentarios
Tagged: 0 hilos
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
  #3  
Viejo 29/01/13, 09:38:10
Avatar de pablogarcia013
pablogarcia013 pablogarcia013 no está en línea
Miembro del foro
Mensajes: 148
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 148
Modelo de smartphone: Samgung Galaxy s2
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchas gracias! a mi me sirvió para empezar con mi aplicacion!!
Con el evento onTouchEvent se puede detectar los dos dedos? es decir si tienes una imagen y quieres hacerla mas grande se puede hacer con esto?
Responder Con Cita
  #4  
Viejo 29/01/13, 20:47:37
Avatar de set92
set92 set92 no está en línea
Miembro del foro
Mensajes: 468
 
Fecha de registro: jun 2012
Mensajes: 468
Modelo de smartphone: samsung
Tu operador: Movistar
Mencionado: 0 comentarios
Tagged: 0 hilos
esos son eventos multitouch y se gestionan de distinta forma

Y lo de que quieres que al deslizar el dedo haga distintas cosas necesitaras el evento MOVE y ya ahi tienes varias formas para hacerlo.
Responder Con Cita
  #5  
Viejo 29/01/13, 21:55:00
Avatar de pablogarcia013
pablogarcia013 pablogarcia013 no está en línea
Miembro del foro
Mensajes: 148
 
Fecha de registro: ene 2013
Localización: Madrid
Mensajes: 148
Modelo de smartphone: Samgung Galaxy s2
Tu operador: Orange
Mencionado: 0 comentarios
Tagged: 0 hilos
Muchas gracias me sirvió de mucho!
Responder Con Cita
Respuesta

Estás aquí
Regresar   HTCMania > Todo sobre Android > Programación y Desarrollo para Android

Herramientas

Reglas de Mensajes
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Las caritas están On
Código [IMG] está On
Código HTML está Off

Saltar a Foro



Hora actual: 13:40:32 (GMT +1)

Cookies
Powered by vBulletin™
Copyright © vBulletin Solutions, Inc. All rights reserved.
 
HTCMania: líderes desde el 2007