2014-06-18 121 views
4

当我做transaction.setCustomAnimations(R.anim.move_left_in, R.anim.move_left_out),而不是滑出片段:窗口首先删除视图的子视图,然后滑动。这会导致糟糕的用户体验。我想要的是视图和所有的孩子完好无损地滑出。我正在使用相同的转换进行活动并且罚款;滑动前没有滑动的衰减。我怎样才能让片段转换更像活动转换?片段幻灯片过渡不如活动过渡平滑

MyFragment fragment = new MyFragment(); 
fragment.setArguments(bundle); 
FragmentTransaction transaction = getSupportFragmentManager().beginTransaction(); 
transaction.setCustomAnimations(R.anim.move_left_in, R.anim.move_left_out); 
transaction.replace(R.id.holder, fragment, MyFragment.class.getSimpleName()); 
transaction.addToBackStack(null); 
transaction.commit(); 
+0

做你的碎片有孩子的片段? – kcoppock

+0

是的,但孩子的片段并不影响观点:即它来了,并按需提供。更具体地说,儿童片段在需要时提出一个窗口,然后被解雇。所以当我转换时只有主片段的视图可见。 – learner

回答