Я знаю, что холст в android - это поверхность для рисования более низкого уровня, но в настоящее время я рисую все свои объекты внутри холста, и я хотел бы получить лучший способ обрабатывать щелчки для каждого объекта на холсте.Я пытался сопоставить x и y через вид, который они нарисовали, и это работает только в некоторых случаях.
В любом случае, можно ли сделать отдельные растровые изображения кликабельными по моему рисунку?Объекты в моем приложении движутся динамически ... представьте себе игровой объект, в котором движутся элементы экрана.Я пытался создать класс, который расширял бы Button, но все вырисовывалось в верхнем правом углу экрана, поэтому я не уверен, что вы можете иметь движущиеся объекты на экране, которые расширяют кнопку, хотя бы, когда я щелкнул изображение поверх стопкинарисовано это дало ожидаемый ответ.Прямо сейчас я регистрирую щелчки на экране через представление, в котором рисуется холст, и через цикл выполнения, который выполняет действие на экране. У меня есть массив всех элементов, и когда щелчок регистрируется, я перебираю все элементы и те, которыена экране проверяются их координаты.если я получаю совпадение, я запускаю намерение выполнить действие ..... как я сказал, что это ненадежно в лучшем случае, и я на мгновение теряюсь в том, как реструктурировать все, чтобы получить надежные ответы.