如何实现在片段转换时第二个片段重叠在第一个片段上?

6
我正在处理片段转换。当我用第二个片段替换第一个片段时,它会出现在第一个片段下方。我希望它能移动到第一个片段的上面。我该怎么做?
fragmentTransaction.setCustomAnimations(animEnter, animExit, animPopEnter, animPopExit);
fragmentTransaction.replace(R.id.fragmentListView, fragment);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

你尝试过使用 remove() API 吗? - satish bonagiri
不,我不想删除第一个片段,相反我希望第二个片段移动到第一个片段的顶部。 - shekar
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();

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


在我们不想填满整个屏幕的情况下,如何将片段添加到FrameLayout的顶部? - Ryan R
这是一个完美的答案。 - VVB

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接