我喜欢这样的Android 材料设计引入的新过渡:
但是,当我在 Drawer 中选择一个项目后替换片段时,我想使用它:
fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
那可能吗?EnterTransition
对/ExitTransition
和Explode
过渡动画使用相同的逻辑。
我喜欢这样的Android 材料设计引入的新过渡:
但是,当我在 Drawer 中选择一个项目后替换片段时,我想使用它:
fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();
那可能吗?EnterTransition
对/ExitTransition
和Explode
过渡动画使用相同的逻辑。
这些转换是针对活动的,而不是针对片段的,请参阅下面的文档,这些是为windowExitTransition和windowEnterTransition指定的
<style name="BaseAppTheme" parent="android:Theme.Material">
<!-- enable window content transitions -->
<item name="android:windowContentTransitions">true</item>
<!-- specify enter and exit transitions -->
<item name="android:windowEnterTransition">@transition/explode</item>
<item name="android:windowExitTransition">@transition/explode</item>
<!-- specify shared element transitions -->
<item name="android:windowSharedElementEnterTransition">
@transition/change_image_transform</item>
<item name="android:windowSharedElementExitTransition">
@transition/change_image_transform</item>
</style>
您可以尝试为片段实现相同的效果,也可以在您的 fragmenttransanction中指定转换。