Activity 和 CustomDialog 之间的共享元素转换

Shared Element Transition Between Activity And CustomDialog

我想知道是否有任何方法可以实现 Activity 和 [=] 之间的 共享元素转换我制作的 15=]CustomDialog。我知道它是如何在 2 个活动之间实现的,但想知道这是否可以在 activity 和对话 (JAVA) 之间实现。

谢谢。

您可以像这样为共享元素过渡制作自己的样式,

<style name="MyCustomTheme" parent="@android:style/Theme.Panel">
    <item name="android:windowAnimationStyle">@style/MyAnimation.Window</item>
</style>

<style name="MyAnimation.Window" parent="@android:style/Animation.Activity">
    <item name="android:windowEnterTransition">@anim/anim_in</item>
    <item name="android:windowExitTransition">@anim/anim_out</item>
</style>
  • 为anim_in.xml anim_in.xml

  • 为anim_out.xml anim_out.xml

然后放到Dialog上,像这样:

dialog = new Dialog(MainActivity.this, R.style.MyCustomTheme);

希望能帮到你