Переход общего элемента фрагмента не работает во вложенных представлениях

У меня странная проблема (возможно, это ошибка в библиотеке переходов) с анимацией перехода общих элементов. Цель Android version — это 5.0.

Вот мой макет:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"                                     xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/root_layout">

        <RelativeLayout
            android:id="@+id/content_frame"
            android:layout_width="match_parent"
            android:layout_height="match_parent">

            <!-- The main content view -->
            <FrameLayout
                android:id="@+id/content_main"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                >
            </FrameLayout>

            <!-- The second content view -->
            <FrameLayout
                android:id="@+id/content_second"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                >
            </FrameLayout>

        </RelativeLayout>
</RelativeLayout>

У меня есть 2 фрагмента (FragmentA и FragmentB). FragmentA имеет imageViewA, а FragmentB имеет imageViewA большего размера. Переходы общих элементов определены правильно, и когда FragmentB открывается imageViewA, правильно анимируется.

Но это работает только в том случае, когда FragmentA добавляется в контейнер content_frame (корневой контейнер). Если я добавляю FragmentA в контейнер content_main - анимация вообще не работает.

  • Если я добавляю в контейнер content_second какой-то вид - анимация не работает.
  • Если оставить контейнер content_second пустым - анимация не работает.
  • Даже если я уберу content_second контейнер - анимация не работает.

Оба фрагмента будут добавлены в один и тот же контейнер (используя FragmentTransaction.replace).


person Veaceslav Gaidarji    schedule 13.03.2015    source источник
comment
На какой версии Android вы работаете? (5.0 или 5.1?) В 5.0 есть по крайней мере одна ошибка, связанная с представлениями вложенных общих элементов, поэтому я и спрашиваю. См. этот вопрос SO здесь для получения дополнительной информации.   -  person Alex Lockwood    schedule 13.03.2015
comment
5.0.2 :( но следующая ссылка говорит об ошибке с переходами активности. Верно ли это и для фрагментов?   -  person Veaceslav Gaidarji    schedule 14.03.2015