android 设置片段转场动画

uz75evzq  于 2022-11-27  发布在  Android
关注(0)|答案(1)|浏览(107)

我试图让一个片段在x轴上滑进/滑出,但由于某种原因,它只在我进入片段时才有动画。当向后移动时,它根本没有动画。

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right);
EditFragment edit = EditFragment.newInstance();
transaction.replace(android.R.id.content, edit, "editFragment");
transaction.addToBackStack("editFragment");
transaction.commit();

难道是因为我以这种方式退出了碎片?

getActivity().onBackPressed();
bq3bfh9z

bq3bfh9z1#

您应该使用具有四个参数的setCustomAnimations方法:

public @NonNull FragmentTransaction setCustomAnimations(
    @AnimatorRes @AnimRes int enter,
    @AnimatorRes @AnimRes int exit,
    @AnimatorRes @AnimRes int popEnter,
    @AnimatorRes @AnimRes int popExit
)

相关问题