【发布时间】:2015-01-09 06:37:40
【问题描述】:
我想要实现的效果是将进入(新)片段覆盖在退出(旧)片段上方, 但是当我用新片段替换旧片段时,旧片段消失了,新片段滑到容器上,这是可见的(容器)。
我不想为旧片段设置动画,只是保持旧片段保持原样,当它可见时将新片段向上滑动。
下面是我的代码:
// 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();
指导我哪里出错了。我的旧片段正在消失,而新片段正在向上滑动。
【问题讨论】:
-
你想要this吗?
-
您必须添加两个片段而不是替换,因为名称本身告诉它正在替换,这就是您的旧片段正在删除的原因。
-
stackoverflow.com/questions/13005961/… 这是正确的解决方案!
-
stackoverflow.com/questions/13005961/… 这个解决方案对我有用。
标签: android android-fragments android-animation fragmenttransaction