Проблема перехода общего элемента (передний план/фон)

Я хотел бы знать, можно ли изменить z-порядок перехода общего элемента? Смотреть:

У меня есть макет с изображением, которое заполняет весь экран. Перед изображением находится текстовое поле, в котором отображается заголовок изображения. Если я нажму на текстовое поле, начнется переход к подробной активности. Поэтому я реализовал переход общего элемента, при котором полноэкранное изображение анимируется в уменьшенную версию самого себя в подробном представлении. Картинка ниже иллюстрирует это поведение.

введите описание изображения здесь

Теперь моя проблема заключается в том, что в обоих действиях есть текстовые поля, которые размещаются над изображением общего элемента. И если я перешел от обзора к подробному действию, я вижу текстовое поле в виде круга с номером только после завершения перехода к общему элементу. Я хотел бы разместить текстовое поле с номером над переходом общего элемента, чтобы я мог делать анимацию и для этого элемента представления.

Любая идея о том, как решить эту проблему?


person jennymo    schedule 02.09.2015    source источник
comment
Ты когда-нибудь подходил к этому? Я полагаю, что сталкиваюсь с той же проблемой здесь и Вижу, ты опередил меня на посту больше чем на год...   -  person Richard Le Mesurier    schedule 10.01.2017
comment
К сожалению нет :D   -  person jennymo    schedule 10.01.2017


Ответы (2)


Если я не ошибаюсь, Android вычисляет, какие представления находятся поверх других, используя высоту представлений. Попробуйте поиграть с высотами (или значениями translationZ), чтобы решить, какие виды должны быть сверху.

person Matty De Bie    schedule 26.01.2016
comment
Это не дает ответа на вопрос. Чтобы подвергнуть критике или запросить разъяснения у автора, оставьте комментарий под его сообщением — вы всегда можете прокомментировать свои собственные сообщения, и как только у вас будет достаточно репутация, вы сможете комментировать любой пост. – Из обзора - person gio; 26.01.2016
comment
Я хотел прокомментировать вопрос, но, как вы утверждаете, не могу из-за своей репутации. Он не предоставил никакого кода, поэтому, если бы у меня была его проблема, я бы попробовал то, что я упомянул выше. - person Matty De Bie; 26.01.2016

Решение: ViewGroupTree

Решение

level 0 : MainConstraint  //(your row)
level 1 : ImageView / Otherlayout
level 2 : TextView

item A::BackgroundImage    : MainConstraint -> ImageView
item B::BackgroundTextView : MainConstraint -> Constraint -> TextView

При этом порядок расположения индексов Z испорчен. поскольку ImageView и TextView имеют разную иерархию макетов, добавьте свой ImageView внутри другого макета, и он будет работать так, как ожидалось! Вы должны использовать один и тот же уровень глубины для каждого из ваших представлений, чтобы получить ожидаемый вызов.

надеюсь не поздно ;)

person Pierre-Emmanuel Mercier    schedule 11.06.2019