android - 使用动画删除 fragment

标签 android android-fragments android-animation android-fragmentactivity

我正在为我的应用程序编写如下代码:-

第 1 步:Fragment Activity -> 在使用以下代码启动 Activity 时在其上添加 Fragment A。

        Fragement_Home home = new Fragement_Home();
        FragmentManager manager = getSupportFragmentManager();
        manager.beginTransaction().replace(R.id.frameContent, home).commit();

第 2 步:之后我想要另一个 fragment 从上一个 fragment 上倒过来滑动,为此我编写了以下代码:

   FragmentManager fm = getSupportFragmentManager();
        FragmentTransaction ft = fm.beginTransaction();
        Fragment_Menu next = new Fragment_Menu();

            ft.setCustomAnimations(R.anim.slide_down, R.anim.slide_up);
            ft.add(R.id.frameContent, next);
            ft.addToBackStack("Menu");
            ft.show(next);
            ft.commit();

动画如期出现。但是当我想删除在第 2 步中添加的“NEXT” fragment 时,动画根本不显示。我现在想从下往上展示它。

第 3 步:删除在第 2 步中添加的 fragment

ft.setCustomAnimations(R.anim.slide_up, R.anim.slide_down);
                ft.remove(next);
                ft.commit();
                fm.popBackStack();

fragment 被立即移除,并且根本没有动画发生。请告诉我哪里错了,我已经试过几次了。

最佳答案

尝试使用此功能。这里可以设置从返回栈弹出的动画

setCustomAnimations (int enter, int exit, int popEnter, int popExit)

正如文档描述的那样......

Set specific animation resources to run for the fragments that are entering and exiting in this transaction. The popEnter and popExit animations will be played for enter/exit operations specifically when popping the back stack.

关于android - 使用动画删除 fragment ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25885133/

相关文章:

java - Android: fragment 未附加到 Activity 错误

android - 使用 CharSequence setter 的 ObjectAnimator

android - 检测Android手机低电量时关机

android - Flowable 的 onErrorResumeNext、networkOnMainThread 出错

java - 在 fragment 之间切换时保存并重新加载 edittext 值

java - 如何在 Android 的同一 Activity 中将日期从一个 fragment 传递到另一个 fragment ?

android - PropertyValuesHolder : Couldn't find setter/getter for property <property-name> with value type float

android - 替换 View 之间的共享元素转换

android - 如何清除手指画?

android - 我可以使用 Espresso 测试状态栏色调/颜色吗?