【发布时间】:2014-05-12 17:52:21
【问题描述】:
情况如下:
我正在使用 API 17 引入的子片段。假设我有
ActivityA -> FragmentA
ActivityA -> FragmentB
FragmentA -> ChildFragmentA
FragmentA -> ChildFragmentB
所以我在 ActivityA->FragmentA->ChildFragmentA 上,我使用 FragmentTransaction 转换到 ActivityA->FragmentA->ChildFragmentB,使用动画添加到后台堆栈和弹出后台堆栈(当我转到 ChildFragmentB 时有一个动画,当我按下返回时有一个动画移动到 ChildFragmentA)。
现在我导航到ActivityA->FragmentB(片段A 不再附加)。当我导航回ActivityA->FragmentA 时,ChildFragmentB 是可见的,ChildFragmentB 的动画效果与来自ChildFragmentA 时一样。
我想在恢复 Activity->FragmentA 时禁用此动画。但是在子片段之间转换时保留它。这个动画是在 FragmentTransaction 中设置的。有什么办法可以做到这一点?
【问题讨论】:
-
您是否尝试过保留您来自哪个活动或片段的值并相应地设置您的片段事务?就像
ft.setCustomAnimations(FragmentTransaction.TRANSIT_NONE, FragmentTransaction.TRANSIT_NONE);一样,当您不想进行任何转换时。我不确定您在哪里指定 FragmentTransaction,所以我不知道这是否适合您。
标签: android android-fragments android-animation android-nested-fragment