Определенные части ImageView кликабельны - PullRequest
1 голос
/ 16 августа 2011

Какие есть идеи по поводу использования ImageView, которое занимает весь экран и делает его кликабельным только часть?Я думал, что мог бы расширить класс ImageView и переопределить его метод ontouch, который позволил бы мне обнаруживать касания, основанные на x и y.Единственная проблема, с которой я могу это видеть, заключается в том, что при разных разрешениях касания могут не отображаться в правильных областях.Я полагаю, что тогда я смогу определить разрешение и найти способ сопоставления x и y с правильными областями.Я чувствую, что должен быть более легкий путь.У кого-нибудь есть другие идеи?

Ответы [ 2 ]

3 голосов
/ 17 августа 2011

Как насчет создания прозрачных представлений с желаемыми прослушивателями щелчков в верхней части ImageView с использованием RelativeLayout. Вы можете использовать xml, чтобы разместить эти «горячие точки» там, где они вам нужны, относительно вашего изображения и определить макет так, чтобы «горячая точка» правильно масштабировалась вместе с изображением при отображении в разных разрешениях.

1 голос
/ 17 августа 2011

Если формы «горячих точек» не слишком сложны, вы можете динамически разделить изображение, настроить отдельные списки щелчков и повторно объединить элементы рисования так, чтобы они выглядели смежными. Мне больше нравится метод Грегга.

...