使用windowIsFloating =“true”

时间:2017-10-11 22:44:17

标签: android shared-element-transition

我有Activity使用Theme.AppCompat.Dialog。当我尝试执行从此活动到另一个活动的共享元素转换时,共享元素会暂时向下跳过状态栏的高度,然后再跳回原位并正确设置为第二个活动的动画。我已经将罪魁祸首缩小到android:windowIsFloating:如果我将其设置为false,则跳转停止发生,但如果没有它,活动很难正确。有什么办法可以纠正共享元素的初始高度计算吗?

1 个答案:

答案 0 :(得分:0)

您是否在带有 display cutout 的设备上进行测试?我最近在 Pixel 5 上遇到了类似的问题,并认为这是 Android 的问题。

尝试将 <item name="android:windowLayoutInDisplayCutoutMode">shortEdges</item> 添加到您的主题中。