Foros del Web » Programando para Internet » Android »

Conocer ubicacion de una imagen en la pantalla

Estas en el tema de Conocer ubicacion de una imagen en la pantalla en el foro de Android en Foros del Web. Hola!! Tengo una duda. Estoy desarrollando una aplicacion en android que muestra por pantalla imagenes. Lo que no se es cómo puedo conocer los posibles ...
  #1 (permalink)  
Antiguo 26/10/2011, 08:32
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Conocer ubicacion de una imagen en la pantalla

Hola!!

Tengo una duda. Estoy desarrollando una aplicacion en android que muestra por pantalla imagenes.

Lo que no se es cómo puedo conocer los posibles puntos de la imagen, para que cuando pulse sobre ella, aparezca otra activity con información sobre la imagen.

Alguien sabe como hacerlo??

Gracias.
saludos.
  #2 (permalink)  
Antiguo 26/10/2011, 11:07
Avatar de zero_master  
Fecha de Ingreso: junio-2011
Ubicación: Leon, Gto
Mensajes: 290
Antigüedad: 13 años, 5 meses
Puntos: 74
Respuesta: Conocer ubicacion de una imagen en la pantalla

Hay de 2 formas, que en un boton le agreges una imagen y se te haga mas facil, nada mas que vas a depender mucho de las dimesiones del boton y la apariencia.
http://www.forosdelweb.com/f165/agre...otones-925681/

La otra forma es utilizando la libreria android.view.MotionEvent aplicandola en el ImageView; yo lo aplique para ver que pixel estaba haciendo touch en la imagen.
http://www.forosdelweb.com/f165/veam...enadas-932269/
Seria cuestion que le juegues un rato con cualquiera de las 2 formas suerte.
  #3 (permalink)  
Antiguo 27/10/2011, 02:32
 
Fecha de Ingreso: octubre-2011
Mensajes: 3
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: Conocer ubicacion de una imagen en la pantalla

Hola!!!

Creo que me he expresado mal, es que estoy empezando en este mundillo. Te aclaro mejor mi problema:

Tengo una imagen en la pantalla y conozco las coordenadas al pulsar sobre la pantalla, pero no sé como saber que cuando pulso lo estoy haciendo sobre la imagen.

Un saludo.
  #4 (permalink)  
Antiguo 27/10/2011, 13:07
Avatar de zero_master  
Fecha de Ingreso: junio-2011
Ubicación: Leon, Gto
Mensajes: 290
Antigüedad: 13 años, 5 meses
Puntos: 74
Respuesta: Conocer ubicacion de una imagen en la pantalla

ヽ(´ー`)┌ Sop son!!, mira de inicio otra vez con la libreria android.view.MotionEvent puedes declararlo en un view ya sea layout o un imageview, que hace esta libreria. Digamos que le agregas nuevas propiedades, como saber si hicieron Touch en el view, si hicieron atraste, si dejaron de hacer touch.
Cita:
private View.OnTouchListener OnTouchListener
= new View.OnTouchListener(){

@Override
public boolean onTouch(View view, MotionEvent motionEvent) {
// TODO Auto-generated method stub

textX.setText("x: " + String.valueOf(motionEvent.getX()));
textY.setText("y: " + String.valueOf(motionEvent.getY()));

int action = motionEvent.getAction();

switch (action){
case MotionEvent.ACTION_DOWN:
textEvent.setText("ACTION_DOWN");
break;
case MotionEvent.ACTION_MOVE:
textEvent.setText("ACTION_MOVE");
break;
case MotionEvent.ACTION_UP:
textEvent.setText("ACTION_UP");
break;
case MotionEvent.ACTION_CANCEL:
textEvent.setText("ACTION_CANCEL");
break;
default:
textEvent.setText("Desconocida!");
}

return true;
}

};
Todo gracias a esta parte "public boolean onTouch(View view, MotionEvent motionEvent)" estoy diciendo que al view que en este caso es mi layout, le agrego un motionevent y apartir ese event o evento puedo acceder ya sea, las coordenadas, acciones y no recuerdo cuales otras.

Si dices; ahh es mucho rollo yo quiero algo mas facil te vuelvo a decir, hay una clase de botones que le puedes agregar una imagen y eso es mucho mas facil. Solo te hace falta leer en el evento onclicklistener creo que era... lo que te hace mas falta es leer por que soltarte codigo cualquiera programaria para andar presumiendo "mira se programar" cuando realmente solo copiaste y pegaste

Etiquetas: conocer, imagenes, pantalla, ubicacion, aplicaciones
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 01:30.