Другой (более простой?) Альтернативой является использование стандартной кнопки Android / ImageButton для Android. Вы можете настроить его границы и содержимое, если не хотите, чтобы отображалась граница по умолчанию.
Стандартные кнопки работают как с сенсорной, так и с D-pad; так что вы можете сократить объем кода, который вам нужен, чтобы сделать плитки, которые ведут себя правильно в обеих ситуациях.