Мульти кликабельная зона на изображении Android

В моем приложении мне нужно отобразить карту Франции, разделенную на 5 зон. Я сделал это с помощью редактора изображений: я разделил свою карту на 5 частей и сохранил каждую часть в виде PNG. Каждый PNG имеет одинаковый размер.

Теперь я добавляю 5 ImageView (с тем же размером) в RelativeLayout, и я получаю это:

Карта Франции, 5 частей

Цель теперь состоит в том, чтобы сделать кликабельные зоны, как описано на карте. Я не знаю, как это сделать (какой макет? Как поместить их в мой макет?...)

1 ответ

Решение

Может быть, RelativeLayout? Вы можете размещать четыре фоновых изображения обычным способом (используя toLeftOf, toRightOf, ниже, ...) и одно изображение переднего плана с alignParentTop и centerHor horizontal, установленным в значение true с надлежащими layout_margins{Top, Left/Right}.

Также помните, что Android рисует макеты XML сверху вниз, поэтому ваше изображение переднего плана должно быть последним в файле макета.

Другие вопросы по тегам