我Shared Element Transitions在活动之间工作.转换工作正常,但我想知道共享元素转换何时结束,以便我可以显示其他内容.
我尝试onSharedElementEnd在SharedElementCallback我转换到的活动中使用in ,但在转换开始之前调用它.
还有我可以听的另一个回调吗?
所以这个问题是类似的:如何知道 Fragment 上的输入转换何时结束?
但我自己没有设置转换,这不是共享转换。所以我无法获取用于附加侦听器的转换对象。
背景:
我使用了 BottomSheetDialogFragment,它在幕后使用带有自己的过渡的样式
<item name="android:windowAnimationStyle">
@style/Animation.MaterialComponents.BottomSheetDialog
</item>
<style name="Animation.MaterialComponents.BottomSheetDialog" parent="Animation.AppCompat.Dialog">
<item name="android:windowEnterAnimation">@anim/mtrl_bottom_sheet_slide_in</item>
<item name="android:windowExitAnimation">@anim/mtrl_bottom_sheet_slide_out</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我想要的是在转换完成后添加我的动画。由于在过渡的同时播放动画是没有用的