addToBackStack的片段动画

时间:2012-10-01 09:26:51

标签: android-fragments

如何在片段中使用addToBackStack()时设置动画?

我的旧片段需要保持不变,新片段应该与旧片段重叠,并将其显示给用户。

我尝试了setCustomAnimation()。但我不能。

任何人都可以帮助我吗?

1 个答案:

答案 0 :(得分:1)

当您要添加片段时,可以使用FragmentTransaction类来设置动画。

所以这样......

FragmentManager fm = activity.getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();

MyFragment fragment = new MyFragment();

    ft.add(android.R.id.content,fragment ,TAG);
    ft.setTransition(FragmentTransaction.TRANSIT_ENTER_MASK);
    ft.addToBackStack(null);
    ft.commit();

这应该将你当前的片段放在其他任何东西上而不删除任何东西。 “setTransition”动画将为片段入口设置动画,但我会尝试使用“setCustomAnimations”来完全控制片段的动画效果。