Agrega una superposición transparente mayor para aumentar el área de clic, sin cambiar el diseño.

Quiero aumentar el área clickable de mi botón (ImageView). Pero no quiero que esto se refleje visualmente. Tiene que parecer que el botón es pequeño (sin margen, relleno, etc.), pero el área que se puede hacer clic es grande.

Introduzca aquí la descripción de la imagen

Lo único que puedo pensar es poner todo mi diseño en un RelativeLayout y agregar las superposiciones mediante programación a una segunda "capa". Calcular margen izquierdo y margen superior con matemáticas.

¿Hay un mejor enfoque?

Ya he mirado aquí ¿ Expande área clickable de un ImageView usando el relleno?

O aquí Hacer un botón más fácil de hacer clic

Y algunos otros, pero siempre cambian el diseño añadiendo relleno o áreas transparentes a la imagen, no quiero hacer eso.

Utilice un TouchDelegate , como se describe en estos mensajes de blog:

La clave es que puedes definir un objeto TouchDelegate y adjuntarlo a un widget para aumentar su área táctil, sin tener un impacto visual.

  • Superposición de vista de aplicación de Android (HUD)
  • Android: superposición en la ventana sobre las actividades de una tarea
  • Android: configuración del relleno en un fondo de imagen de superposición
  • Cómo actualizar dinámicamente un elemento de superposición específico
  • Dibujo de una línea / ruta en Google Maps
  • Superponer un color sobre una vista
  • Superposición sobre la barra de navegación en Android 4
  • Mi mapa no muestra el mapa sólo muestra los elementos de superposición
  • Comportamiento extraño de superposición al ampliar el MapView
  • Dibujo sobre otras aplicaciones en Android
  • Mapas de Android NullPointerException ItemizedOverlay
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.