android - 如何在 BackStack 上反转 fragment 动画?

标签 android android-fragments android-animation back-stack

我认为在使用以下代码使用 fragment 时按下后退按钮时系统会在后台堆栈上反转动画:

FragmentManager fm = getFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);
ft.replace(R.id.viewContainer, new class(), "layout").addToBackStack(null).commit();

最佳答案

根据android documentation for custom animation :

变化:

ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out);

收件人:

ft.setCustomAnimations(R.anim.slide_in, R.anim.hyperspace_out, R.anim.hyperspace_in, R.anim.slide_out );

现在 backstack 动画了 - 反过来!!

关于android - 如何在 BackStack 上反转 fragment 动画?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10886669/

相关文章:

java - 考虑到其创建顺序,如何管理片段和 Activity ?

java - 如何在没有动画的情况下更新 RecyclerView 项目?

android - 如何从 Java 代码为 ImageView 制作图像变化动画

android - 自定义滑动动画(倾斜、卡片组、3D 等)

java - 如果微调器值与第一个微调器项目不同,如何切换到 else 语句?

android - 长按删除项目后,Listview 不会自行刷新?

android - 在 Android 中打开 Fragments 的动态快捷方式

android - Activity xml 中的 Fragment 中的 findViewById 属性不起作用

java - 如何将uri图像转换为canvas ondraw方法

android - 如何在 USB 调试期间保持屏幕解锁?