@mitekgrishkin

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

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы