Android   发布时间:2022-04-28  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
@H_616_2@
我遇到了一个非常陌生的问题.我的情况是:

我构建了一个包含很多页面的应用程序,每个页面都是一个Fragment.我在每个页面中都使用了RecyclerView和CardView.我的主页布局如下:

android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失

当我点击一个图像项目导航到详细页面然后按下后面的按钮,我的主页显示,但是:

android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失

正如您所看到的,所有阴影和角落效果都消失了,滚动不起作用,当我触摸项目时需要几秒钟才能导航详细信息页面.当详细页面显示时,每件事情都恢复正常.这是我的替换片段方法

public void replaceBACkgroundFragment(Fragment mf,String tag,Boolean addBACkStack) {
    if (mf != null && (currentFragmentTag == null || !currentFragmentTag.equals(tag))) {
        Fragmenttransaction ft = fragmentManager.begintransaction();
        ft.setCustomAnimations(R.anim.slide_in_right,R.anim.slide_out_left,R.anim.slide_in_left,R.anim.slide_out_right);
        ft.replace(R.id.rl_BACkground,mf,tag);
        if (addBACkStack) {
            mf.setCanBACk(true);
            ft.addToBACkStack(tag);
        }
        ft.commit();
        pendingFragment = null;
        pendingTag = null;
    }
}

点击某个项目时:

public void onItemClick(MainBAnner item) {
      MoviePlayerFragment fragment = MoviePlayerFragment.newInstance(item.getItemID());
      activity.replaceBACkgroundFragment(fragment,"movie_player_fragment" + item.getItemID(),truE);
}

编辑
我用了setRetainInstance(true);在我的片段中

谁能让我知道发生了什么?

@H_616_2@

解决方法

你可以使用ft.add(R.id.rl_BACkground,tag);而不是ft.replace(R.id.rl_BACkground,tag); @H_616_2@ @H_616_2@
@H_616_2@
@H_616_2@

大佬总结

以上是大佬教程为你收集整理的android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失全部内容,希望文章能够帮你解决android – 替换片段然后快速按回原因UI延迟响应,阴影和角落效果消失所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。