произвольной формы?
Смотря какой? Если прям вообще сложно, то канвас
Прям сложной. Вот представь произвольную амёбу. Внутри неё клик детектируется, а снаружи нет
В андроиде вроде как сложно сделать, чтобы не кликалось внешне. Все вью прямоугольные.
Ставишь на весь вью обработчик onTouch. Далее варианты: 1. Анализируешь цвет кликнутого пикселя. К примеру, можно всем пикселям кнопки сделать четные цвета а фона - нечетные. Или фон белый а кнопка все осталное 2. Или создаешь джава объект Poligon, заданный координатпами точек вннутри вью, и потом запрашиваешь у кликнутой точки внутри ли она .
Спасибо. Это выглядит убедительно. Буду пробовать
Эээ - напоминаю, онТач дает координаты в физ.пикселях от верхнего угла вью. Если это имиджвью с битмапой - в координаты пикселя битмапы надо будет пересчитывать с учетом ее масштабирования вью. См.matrix вью
Обсуждают сегодня