Android fragments 碎片替换闪烁的旧碎片

Android fragments 碎片替换闪烁的旧碎片,android-fragments,Android Fragments,我正在将片段替换到framelayout中。但当我替换时,旧片段会显示一秒钟,然后它就会被替换。我如何防止旧片段闪烁?我正在使用以下代码: FragmentManager fragmentManager=getSupportFragmentManager(); FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction(); SettingsFragment conv=new SettingsFragment(

我正在将片段替换到framelayout中。但当我替换时,旧片段会显示一秒钟,然后它就会被替换。我如何防止旧片段闪烁?我正在使用以下代码:

FragmentManager fragmentManager=getSupportFragmentManager();
FragmentTransaction fragmentTransaction=fragmentManager.beginTransaction();
SettingsFragment conv=new SettingsFragment();
SettingsFragment.newInstance(LOGGED_USERNAME);
fragmentTransaction.replace(R.id.container,conv);
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
fragmentTransaction.addToBackStack(null);
fragmentTransaction.commit();

我也有同样的问题。我找到了一个解决方法——首先添加新片段,然后显示它并隐藏旧片段。然后在异步任务中删除旧的。解决方法有点混乱,但我没有找到更好的方法。 在下面的示例中,旧片段有标签
fragment
,新片段有标签
fragment2

FragmentManager fragmentManager = getSupportFragmentManager();
                fragmentManager.beginTransaction().add(R.id.content_frame, fragment, "fragment2").commit();
                fragmentManager.beginTransaction().show(fragment).commit();
                fragmentManager.beginTransaction().hide(fragmentManager.findFragmentByTag("fragment")).commit();
                Timer timer = new Timer();
                timer.schedule(new TimerTask() {

                    @Override
                    public void run() {
                        getSupportFragmentManager().beginTransaction().remove(getSupportFragmentManager().findFragmentByTag("fragment")).commit();                      
                    }
                }, 1000);

我的手机最近升级到了棉花糖(Galaxy S6),从那时起,我所有的碎片都会“闪烁”,而不是碎片转换所提供的快速淡入/细微放大。完全删除事务的转换:

fragmentTransaction.setTransition(fragmentTransaction.TRANSIT\u FRAGMENT\u OPEN)


似乎已经解决了这个问题。我建议尝试在事务上实现自定义动画,看看这是否有帮助。

我也有同样的问题。就我而言,这是由以下原因造成的:

android:animateLayoutChanges="true"

刚刚从闪烁的片段中删除了
android:animateLayoutChanges
,并返回了平滑过渡。

对此有任何更新吗?这确实有效,但在快速切换选项卡时会导致应用程序不稳定和崩溃