我正在使用以下代码将片段添加到活动中。当用户单击按钮时,它会从底部滑入,当用户按下按钮时,它应该滑出到底部。为此,我实施setCustomAnimation(int, out, popEnter, popExit)
. 根据 doc,popExit
动画是在按下时播放的。
幻灯片部分工作正常,但片段只是从屏幕上消失,而不是播放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();
}