У меня странная проблема (возможно, это ошибка в библиотеке переходов) с анимацией перехода общих элементов. Цель 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
).