Добавить большую прозрачную накладку, чтобы увеличить интерактивную область без изменения макета

Я хочу увеличить интерактивную область моей кнопки (ImageView). Но я не хочу, чтобы это отражалось визуально. Она должна выглядеть так, будто кнопка маленькая (без полей, отступов и т. д.), но область, по которой можно щелкнуть, большая.

enter image description here

Единственное, о чем я могу думать, это поместить весь мой макет в RelativeLayout и программно добавить оверлеи ко второму «слою». Рассчитайте маржу слева и маржу сверху с помощью математики.

Есть ли лучший подход?

Я уже смотрел здесь Расширить интерактивную область ImageView с помощью отступов?

или здесь Облегчение нажатия кнопки

И некоторые другие, но они всегда меняют макет, добавляя отступы или прозрачные области к изображению, я не хочу этого делать.

5
задан Community 23 May 2017 в 12:30
поделиться