Estoy desarrollando una aplicación. En mi aplicación, estoy visualizando imágenes usando ImageView
desde url usando xml parsing. Quiero mostrar la imagen de acercamiento cuando toco dos veces la imagen, luego otra vez tocando sobre la imagen de zoom, quiero restablecer la imagen. ¿Cómo implementar en imagen usando Android?¿Cómo implementar el oyente táctil en la imagen?
15
A
Respuesta
43
Así es como implementa un oyente táctil en Android.
yourImageView.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
return false;
}
});
Para detectar dobles grifos utiliza GestureDetector así:
1) Haga su propia GestureDetector, derivado de SimpleOnGestureListener y anulan los métodos que le interesa (ver documentos de Google en SimpleOnGestureListener de los métodos exactos puede anular, he hecho doble toque aquí):
class MyGestureDetector extends GestureDetector.SimpleOnGestureListener
{
@Override
public boolean onDoubleTapEvent(MotionEvent e)
{
Log.i("Taghere..", "onDoubleTapEvent");
return true;
}
}
2) Cree una instancia de su detector de gestos. Estoy haciendo un miembro variable e instanciando en onCreate.
private GestureDetector mDetector;
mDetector = new GestureDetector(this, new MyGestureDetector());
3) Configuración de un oyente táctil de su imageview y encaminar los mensajes a su detector gesto:
ImageView iv = (ImageView)findViewById(R.id.yourimageviewid);
iv.setOnTouchListener(new OnTouchListener(){
@Override
public boolean onTouch(View v, MotionEvent event)
{
mDetector.onTouchEvent(event);
return true;
}});
que anularía los métodos en MyGestureDetector y conectarse a LogCat que estoy haciendo el doble toque para tener una idea de cómo funciona esto.
Cuestiones relacionadas
- 1. Android: el oyente táctil se disparó dos veces
- 2. Cómo implementar una aplicación Java Swing en la pantalla táctil
- 3. mejor manera de implementar oyente toma en C#
- 4. Quiero rotar la imagen en 3D de la biblioteca min3d en el evento táctil
- 5. OnClick oyente a una imagen ListView - Android
- 6. Cómo determinar el oyente de pulsación larga en la vista de imagen?
- 7. ¿Cómo obtener el tamaño táctil en iOS?
- 8. Cómo detecto la entrada táctil en Android
- 9. ¿Cómo se consume el evento táctil de la vista infantil en el lector táctil de la vista principal?
- 10. ¿Cómo habilita la interacción táctil en Core Plot?
- 11. WPF imagen deslizar para cambiar la imagen como en iOS
- 12. cómo aplicar click oyente de eventos a la imagen en android
- 13. Girar la imagen correspondiente a la función de arrastre táctil en iPhone
- 14. og Cómo implementar con éxito: Imagen para el LinkedIn
- 15. Windows 8 - Cómo descartar el teclado táctil?
- 16. ¿Cómo puedo desactivar la detección táctil?
- 17. cómo puedo detectar el evento táctil de un UIImageView
- 18. cómo deshabilitar el evento táctil android
- 19. ¿Cómo se simula el evento táctil?
- 20. ¿Cómo extender el área táctil de un botón?
- 21. WPF admite pantalla táctil o multi-táctil?
- 22. UIButton - En el toque cambiar la imagen
- 23. Android: ¿cómo detectar la ubicación táctil en ImageView si la vista de la imagen está escalada por matriz?
- 24. ¿Cómo implementar un degradado alfa en una imagen?
- 25. Método jQuery independiente "táctil"?
- 26. desactivar la interacción táctil en UITableView
- 27. ¿Acortar el retraso táctil en un UIScrollView?
- 28. Cómo utilizar el desplazamiento del panel táctil en .Net
- 29. ¿Cómo puedo verificar el soporte táctil real en un navegador
- 30. Obtener la posición de los dedos en el panel táctil
@ rreeverb, quiero determinar "toque de usuario toque doble o solo toque en la imagen", ¿cómo hago? – JohnNick
Hmm, realmente no lo sé con certeza, lo siento. Puede mirar en GestureDetector.OnGestureListener. Si todo lo demás falla, puede obtener el momento en que ocurrió el toque y compararlo con la hora del último toque y ver si cae dentro del tiempo de 'doble toque'. –
GestureDetector.OnDoubleTapListener en realidad –