使用enter Activity元素

时间:2017-01-26 16:57:59

标签: android shared-element-transition

我有两项活动:

  • MainActivity:sharedElement
  • DeatilActivity:sharedElement,bottomLayout

我试图在活动之间进行转换,并将sharedElement与bottomLayout重叠。 bottomLayout也有幻灯片转换。

这是转换文件:

<transitionSet 
xmlns:android="http://schemas.android.com/apk/res/android"
android:transitionOrdering="together">
<fade>
    <targets>
        <target android:excludeId="@android:id/statusBarBackground" />
        <target android:excludeId="@android:id/navigationBarBackground" />
    </targets>
</fade>
<slide android:slideEdge="bottom">
    <targets>
        <target android:targetId="@id/layout_bottom" />
    </targets>
</slide>

到目前为止我所得到的效果是:

enter image description here

我知道如果我在转换完成时手动制作动画但我想在同一时间内完成动画,我可以这样做。

我已经谷歌了,但是我还没有发现任何相关信息,我尝试将提升设置为bottomLayout但是没有用。

有谁知道如何解决这个问题?

提前致谢!!

干杯!

1 个答案:

答案 0 :(得分:0)

这个问题是很久以前的。在过渡过程中,我遇到了同样的问题,并且找到了解决它的方法。万一其他人也会遇到同样的问题,这是我的解决方案。

默认情况下,共享元素视图绘制在窗口ViewOverlay的整个视图层次结构的顶部。如果要禁用它,请在AppTheme中添加以下属性。

<style name="AppTheme" parent="Theme.AppCompat.Light.NoActionBar">
<item name="android:windowSharedElementsUseOverlay">false</item>
</style>