2

我正在使用以下代码将片段添加到活动中。当用户单击按钮时,它会从底部滑入,当用户按下按钮时,它应该滑出到底部。为此,我实施setCustomAnimation(int, out, popEnter, popExit). 根据 docpopExit动画是在按下时播放的。

幻灯片部分工作正常,但片段只是从屏幕上消失,而不是播放popExit动画。

下次用户按下按钮(addFragment被调用)显示片段时,滑出(popExit)动画将在滑入动画之前播放。知道为什么吗?

public void addFragment(Fragment){
    FragmentTransaction fragmentTransaction = getSupportFragmentManager().beginTransaction();
    fragmentTransaction.addToBackStack(f.getClass().getSimpleName());
    fragmentTransaction.setCustomAnimations(R.anim.slide_in_from_bottom, R.anim.slide_out_to_bottom,R.anim.slide_in_from_bottom, R.anim.slide_out_to_bottom);
    fragmentTransaction.add(R.id.fragment_container, f);
    fragmentTransaction.commit();

}

4

0 回答 0