"вживую". Мне нужно вставить некоторые операции рисования по оси z между фоном
представления и его содержимым, т. е. сразу после того, как фон отрисован, до
всего остального.
Например, рассмотрим TextView с пользовательским фоном, где нам нужно
выделить некоторые слова, но мы не владеем View или Drawable, поэтому только
имеем доступ всему, что мы можем получить или связать во время выполнения. Кроме того,
мы можем делать только то, что не будет мешать взаимодействию пользователя с
его собственным представлением; например, мы не хотим переносить фон на случай, если
пользователю потребуется манипулировать им или заменить его.

Мы не можем расширять какие-либо классы во время выполнения, и платформа не предлагает никаких
OnDrawListener с доступом к Canvas, поэтому мы не можем изменять отрисовку, как мы
обычно делаем при создании подклассов. Как уже упоминалось, перенос фона невозможен, а Drawable не предлагает никакого другого способа изменить или подключить его
отрисовку извне, так что это тоже тупик.
Насколько я вижу, все, что осталось, это передний план и наложение View,
но они далеки от фона, так как мы можем с этим справиться?
Подробнее здесь: https://stackoverflow.com/questions/798 ... n-arbitrar
Мобильная версия