2

我正在使用支持库并用自定义滑入动画替换片段。

FragmentTransaction transaction = getSupportFragmentManager().beginTransaction();
transaction.setCustomAnimations(enterIn, enterFragmentOut);
transaction.replace(R.id.content_frame, contentFragment);
transaction.commit();

我遇到的问题是动画与片段视图的绘制同时开始,并且由于片段具有相当复杂的布局(ListViews 等),因此动画非常卡顿(只显示了少数帧)。

我尝试将操作分成两部分(事务1 = {add_new, hide}, transaction2 = {remove_old, show})并在 onCreateView() 对新片段执行后触发第二个事务,但我没有得到有很大的改善。

如果可能的话,我正在寻找一种在新片段完全绘制后开始动画的方法。或者您在此问题上可能有的任何其他提示...

有任何想法吗?非常感谢。

4

0 回答 0