Android: crear área de clic en la vista de imagen
Quiero crear un área clicable en la vista de imagen usando estos datos
"X1": "213", "Y1": "174", "X2": "339", "Y2": "269",
y también quiero asociar una acción con esta área clickable como ir a alguna actividad cuando toque en ella. No quiero usar la solución dada en este enlace. Área de la imagen que se puede hacer clic
- Recortar una imagen pasando la ruta del archivo de imagen en Android
- ExifInterface JHEAD no puede abrir el error (android)
- Android: muestra la imagen en la galería de incorporación
- No se puede recortar para imágenes grandes
- Android, cómo perezosos cargar imágenes de url y persistentemente caché en el widget de la galería?
Porque tengo varias vistas de imagen y las coordenadas pueden ser diferentes cada vez. Estas ordenadas vienen del servidor.
por favor sugiera la mejor manera de manejar este problema.
- Cómo crear una carpeta de imágenes de aplicaciones para mostrarla en la galería de Android
- Obtener imagen ThumbNail en Android
- Forma de recortar la imagen cuadrada de Android en la aplicación
- Combinación de CoverFlow y Universal Image Loader
- Imagen de conjunto de Android como icono de contacto / fondo de pantalla
- Mover la vista Galería a la siguiente imagen en un golpe en Android?
- Recorta la imagen sin OutOfMemory - Android
- Cómo puedo mostrar imágenes de una carpeta específica en la galería de Android
Puede ver las ubicaciones tocadas:
ImageView iv = (ImageView) findViewById(R.id.image); iv.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { log.d(TAG,"Location: " + event.getX() + " , " + event.getY()); } });
ACTUALIZACIÓN 1: Puede tener la ubicación superior izquierda de su vista de la siguiente manera:
int[] viewCoords = new int[2]; imageView.getLocationOnScreen(viewCoords);
Desde allí, puede ver la ubicación exacta de su vista de imagen que se toca:
int X = (int) event.getX(); int Y = (int) event.getY(); int imageX = X - viewCoords[0]; int imageY = Y - viewCoords[1];