android - 如何在设置动画时在退出 fragment 上方显示进入 fragment 。

标签 android android-fragments android-animation fragmenttransaction

我想要实现的效果是将进入(新) 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/

相关文章:

java - TabMain 不是抽象的,不会覆盖 TabListener 中的抽象方法 onTabReselected(Tab,FragmentTransaction)

单击包含尾随 "?"的 URL 时,Android SMS 应用程序会忽略尾随 "?"

android - RxJava Call Method When Loop 将完成迭代

java - 如何从父 Activity 以编程方式生成的 fragment 中调用方法?

android - 无法将空值注入(inject)类

android - imageview android的波浪动画

android - 查看 API<11 的动画替代品

android - 在 android 中在 3 秒内点击屏幕 5 次

android - 如果在 Android Studio 中突出显示了至少一个 subview ,则突出显示可扩展 ListView 的标题 View

java - 我的代码有什么问题?我想在Android中制作 'card-flip'动画