2014-06-18 144 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

回答