【问题标题】:How to used Material Design Transition when fragment changed in Android?如何在Android中更改片段时使用Material Design Transition?
【发布时间】:2015-06-17 15:44:43
【问题描述】:

我喜欢新的TransitionsAndroid material design 这样的介绍:

但是,当我在抽屉中选择一个项目后替换片段时,我想使用它:

fragmentManager.beginTransaction().replace(R.id.container, fragment).commit();

这可能吗?与EnterTransition / ExitTransitionExplode 过渡动画使用相同的逻辑。

【问题讨论】:

    标签: android material-design android-transitions


    【解决方案1】:

    这些转换是针对 activities,而不是 fragments,请参阅 below from documentation 这些是为 windowExitTransitionwindowEnterTransition强>

    <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 中指定转换。

    【讨论】:

    • 谢谢,但我知道过渡对活动的影响。但是,你能给我看一个片段交易的例子吗?
    • 看起来像这个片段Transaction.setCustomAnimations(R.anim.enter_from_right, R.anim.exit_to_left)
    猜你喜欢
    • 1970-01-01
    • 2015-03-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-17
    • 2015-02-21
    • 2023-03-30
    • 2019-01-26
    • 1970-01-01
    相关资源
    最近更新 更多