我想要实现的效果是将进入(新) fragment 覆盖在退出(旧) fragment 之上, 但是当我用新 fragment 替换旧 fragment 时,旧 fragment 就消失了,新 fragment 向上滑动容器,这是可见的(容器)。
我不想为旧 fragment 设置动画,只是保持旧 fragment 原样,当它可见时将新 fragment 向上滑动到它上面。
下面是我的代码:
// First time adding fragment i.e. "oldFragemnt"
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, oldFragment, "oldFragemnt");
ft.addToBackStack(null);
ft.commit();
// while adding "newFragemnt"
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.new_slide_in_up,0,0,R.anim.new_slide_out_down);
ft.replace(R.id.content_frame, newFragment, "newFragemnt");
ft.addToBackStack(null);
ft.commit();
指导我哪里出错了。当新 fragment 向上滑动时,我的旧 fragment 正在消失。
最佳答案
你可以尝试把replace()换成add()来达到你想要的效果。希望这对您有所帮助。
关于android - 如何在设置动画时在退出 fragment 上方显示进入 fragment 。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27855115/