【发布时间】:2020-01-03 13:12:30
【问题描述】:
我想在后按时播放隐藏动画。 我有以下软件包的工作版本代码:
android.support.v4.app.Fragment;
android.support.v4.app.FragmentTransaction;
代码如下:
ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_bottom, R.anim.slide_out_right);
Fragment fragment = new RegisterFragment();
ft.replace(R.id.sign_in_fragment, fragment);
ft.commit();
但现在我正在使用 androidx 包
androidx.fragment.app.FragmentTransaction;
在这种情况下,后按动画不起作用。它只是不断地删除片段。 井代码略有不同但相同:
ft = getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_top, R.anim.slide_out_top, R.anim.slide_out_top, R.anim.slide_out_top);
ft.replace(R.id.menu_fragment, menuFragment);
ft.addToBackStack(null);
ft.commit();
R.id.menu_fragment 是空的,我做了 replace 但 add 有相同的结果。 我找到了一个建议在片段上添加标签的答案,但它不起作用。
我认为这是 androidx 包问题,我不知道要更改什么。 并且项目不允许我使用同样旧的这个包:android.support.v4.app.FragmentTransaction;
该怎么办或我在哪里犯了错误? 提前致谢。
【问题讨论】:
标签: android android-fragments androidx