片段共享元素转换在嵌套视图中不起作用

时间:2015-03-13 10:31:22

标签: android android-fragments shared-element-transition

我有一个奇怪的问题(也许它是转换库中的一个错误),带有共享元素转换动画。目标Android version5.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个片段(FragmentAFragmentB)。 FragmentA imageViewA FragmentB imageViewA FragmentB更大。正确定义了共享元素转换,并且imageViewA正确打开FragmentA动画。

仅在将content_frame添加到FragmentA容器(根容器)时才有效。如果我将content_main添加到content_second容器 - 动画根本不起作用。

  • 如果我向content_second容器添加一些视图 - 动画无效。
  • 如果我将content_second容器保持为空 - 动画无效。
  • 即使我删除FragmentTransaction.replace容器 - 动画也无效。

两个片段都将添加到同一容器中(使用{{1}})。

0 个答案:

没有答案