@mitekgrishkin

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

Есть изображение с разными частями. К примеру, автомобиль, как здесь:
car_parts.jpg
как можно сделать так, чтобы при тапе части изображения(бампер, колесо, зеркало и т.д.) можно было сменить эту часть(покрасить или вставить другой покрашенный кусок).
Т.е. по сути, задать маску кликов.

Пока вижу такой вариант: вставить основную картинку в нижний слой, слоем повыше изменяемые части. Такая группа ImageView получается. Но на разных экранах это будет съезжаться в какую-то кашу.

Какие есть решения получше?

Спасибо.
  • Вопрос задан
  • 106 просмотров
Решения вопроса 1
@mitekgrishkin Автор вопроса
В итоге решил остановиться на указанном выше варианте. Создал наследника RelativeLayout и добавляю туда список заранее подготовленных изображений. Каждый элемент отдельно в отдельном файле. Все изображения одного размера(так же создаем копии под разные разрешения). Одну назначаю как бэкграунд. Остальные делаю невидимыми, добавляю в лейаут и отдельный список. Прикручиваю OnTouchListener. Потом при срабатывании беру координаты нажатия и прогоняю список по цветам. У нужного элемента по таким координатам цвет rgb должен отличаться от 000. Потом остается поменять видимость.
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы