androidx.FragmentTransaction的动画在返回键上不起作用
创始人
2024-10-12 10:01:44
0

在使用androidx.FragmentTransaction进行Fragment切换时,如果动画在返回键上不起作用,可能是由于FragmentManager的回退栈中的Fragment过渡动画被覆盖导致的。以下是一种解决方法:

  1. 确保在使用FragmentTransaction进行Fragment切换之前,调用addToBackStack()方法将Fragment添加到回退栈中。例如:
getSupportFragmentManager().beginTransaction()
        .replace(R.id.container, new FragmentB())
        .addToBackStack(null)
        .commit();
  1. 在Fragment的onCreateView()方法中,设置Fragment的进入和退出动画。例如:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    // Inflate the layout for this fragment
    View view = inflater.inflate(R.layout.fragment_b, container, false);

    // 设置进入和退出动画
    if (getFragmentManager().getBackStackEntryCount() > 0) {
        // Fragment从回退栈中进入时的动画
        FragmentManager.BackStackEntry entry = getFragmentManager().getBackStackEntryAt(getFragmentManager().getBackStackEntryCount() - 1);
        String fragmentTag = entry.getName();
        FragmentTransaction transaction = getFragmentManager().beginTransaction();
        transaction.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_right,
                R.anim.slide_in_left, R.anim.slide_out_left);
        transaction.replace(R.id.container, new FragmentB(), fragmentTag);
        transaction.commit();
    }

    return view;
}

在上述代码中,我们根据回退栈中的Fragment数量来判断当前Fragment是从前一个Fragment进入,还是从后一个Fragment返回。然后,我们为进入和退出动画设置不同的动画资源。

通过以上步骤,应该能够解决在返回键上动画不起作用的问题。

相关内容

热门资讯

透视安装!德普之星私人局辅助免... 透视安装!德普之星私人局辅助免费,德普辅助器怎么用(透视)切实真的是有挂(有挂秘籍)-哔哩哔哩1、德...
迎来新发展!上饶中至能操控吗,... 迎来新发展!上饶中至能操控吗,pokernow辅助工具,要领教程(有挂细节)-哔哩哔哩1、上饶中至能...
透视教程!德普之星私人局辅助器... 透视教程!德普之星私人局辅助器,德普之星辅助器app(透视)一贯有挂(有挂教学)-哔哩哔哩德普之星私...
长期以来!大菠萝789辅助器下... 长期以来!大菠萝789辅助器下载,道游互娱辅助免费版,法子教程(有挂详细)-哔哩哔哩1)大菠萝789...
透视黑科技!德普之星有透视辅助... 透视黑科技!德普之星有透视辅助吗,如何下载德普之星辅助软件(透视)总是是真的挂(有挂实锤)-哔哩哔哩...
突发!好友赣南能装挂吗,微信开... 突发!好友赣南能装挂吗,微信开心十三张小程序脚本,手册教程(有挂细节)-哔哩哔哩微信开心十三张小程序...
透视挂透视!德普之星辅助器ap... 透视挂透视!德普之星辅助器app,德普之星有辅助软件吗(透视)原来存在有挂(有挂技巧)-哔哩哔哩1、...
昨日!来物局潮汕麻雀,雀神麻将... 昨日!来物局潮汕麻雀,雀神麻将小程序辅助软件,方式教程(有挂实锤)-哔哩哔哩1、首先打开雀神麻将小程...
辅助透视!德普之星app安卓版... 辅助透视!德普之星app安卓版破解版,德普之星app安卓版破解版(透视)竟然真的是有挂(新版有挂)-...
此事迅速冲上热搜!新道游房卡辅... 此事迅速冲上热搜!新道游房卡辅助器,wepoker黑侠辅助器,阶段教程(有挂细节)-哔哩哔哩1、起透...