我正在将片段替换为framelayout.But当我替换时,旧片段显示一秒然后它正在替换.我如何防止闪烁旧片段?我正在使用此代码:
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();
Run Code Online (Sandbox Code Playgroud)
我的手机最近已经升级到Marshmallow(Galaxy S6),从那以后我的所有碎片都"闪光",而不是片段转换过去提供的快速淡入/微小放大.完全删除事务的转换:
fragmentTransaction.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_OPEN);
似乎已经解决了这个问题.我建议尝试在事务上实现自定义动画,看看是否有帮助.
| 归档时间: |
|
| 查看次数: |
1819 次 |
| 最近记录: |