6

我正在研究片段过渡。当我用第二个片段替换第一个片段时,它出现在第一个片段的下方。我希望它移动到第一个片段之上。我怎样才能做到这一点?

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit);
fragmentTransaction.replace(R.id.fragmentListView, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();
4

1 回答 1

10

如果您不想删除第一个片段,则可以使用 add 方法,并将第二个片段放在第一个片段的顶部,您需要引用最顶层的布局或使用 android.R.id.content

例如:

fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit);
fragmentTransaction.add(android.R.id.content, fragment,"MyStringIdentifierTag");
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

这将在当前可见的任何内容之上添加“片段”,而不会删除第一个片段。

于 2012-09-18T22:29:17.933 回答