Есть 2 компонента View, на задний фон каждого наложена картинка, представляющая из себя кропку. Компоненты частично пересекаются. Конечная цель вызывать свой обработчик для каждой кнопки при нажатии на зеленую или желтую область. Я представляю себе решение следующим образом: При щелчке на любом месте view должен взяться цвет той точки по которой нажали и если он не прозрачный, то выполнить код, обрабатывающий нажатие. Соответственно возникают 2 проблемы
1. Как взять цвет в контексте view в точке нажатия. Это означает, что мне нужен не цвет фона приложения, а цвет именно view. Другими словами если щелкнуть по view с желтой картинкой я должен получать либо желтый цвет, либо прозрачный (цвет должен содержать еще и прозрачность alpha) в зависимости от нажатия по желтой области или вне ее.
2. Если я щелкаю по области, где view перекрывают друг друга, то должны быть запущены два обработчика от обоих view, каждый из которых должен выяснить щелкнули по цветовой или по прозрачной области (красными точками показаны три различных варианта). В первом случае один из обработчиков должен выяснить что щелкнули мимо зеленой области и завершиться, а второй, поняв, что щелкнули по желтой выполнить код, который соответствует нажатию по желтой кнопке. Во втором случае оба обработчика должны завершиться не затрагивая логику нажатий. Ну и в третьем, соответственно обратно случаю 1 - должна быть вызвана логика нажатия на зеленую кнопку. КАК ЭТО СДЕЛАТ - вызвать оба обработчика, У МЕНЯ ВЫЗЫВАЕТСЯ ТОТ ОБРАБОТЧИК view которого лежит выше по оси Z)
Приму другой вариант решения задачи, подскажите