себе CustomView, но его ViewBounds всё равно прямоугольник, а картинка для кнопки не прямоугольная и из-за этого пользователь всё равно может кликнуть в пустое пространство и произойдёт нажатие на кнопку. Как сделать так, чтобы за границами картинки не было нажатия на кнопку? Я еще думал нарисовать с помощью Path необходимую мне фигуру и туда уже воткнуть картинку, но я не знаю возможно ли это и решит ли это мою проблему.
Переопределить onTouchEvent и вызывать performClick только если клик произошёл внутри определённой области.
Я бы копал в сторону джавовского класса polygon и его метода contains. То есть генерим фигуру контур которой совпадает с нужным, а потом проверяем координаты события касания этим методом
Обсуждают сегодня