我有一个奇怪的问题(也许它是转换库中的一个错误),带有共享元素转换动画。目标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
容器 - 动画也无效。两个片段都将添加到同一容器中(使用{{1}})。