Решил написать игру на андроид и соответственно решил использовать для этого канву (это мне кажется логичным).
Что хотел сделать для начала: фон, несколько кнопок. Но как оказалось, у битмапы нет обработчика событий.
Единственный предложенный в интернете вариант - сравнивать координаты клика по вью с координатами изображений битмапы. По-моему это жесть.
Выходит, что все игры - набор графических кнопок? И игровые движки именно так работают?
Если да, то как происходит обработка кнопок, в которых изображение не полностью занимает кнопку (например фигура в виде буквы Г)?
Все правильно, на событии onTouch высчитываем координаты кнопки и если координаты лежат внутри кнопки то регистрируем нажатие. Со сложными формами объектов все то же самое.