1

按下后退按钮时,我似乎无法运行退出动画。使用以下代码添加片段:

FragmentManager fm = getSupportFragmentManager();
FragmentTransaction ft = fm.beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(android.R.id.content, fragment);
ft.addToBackStack(null);
ft.commit();

我正在使用支持库(显然)和 actionbarsherlock。当我想显示下一个片段时,当前片段会调用包含活动中的上述代码。

播放中的过渡很好,但是当按下后退按钮时,当前片段消失,然后过渡运行。out 过渡完全被跳过。

4

1 回答 1

3

对我来说,问题是我添加片段的容器布局导致高度在向下滑动动画开始使动画不可见时立即android:height="wrap_content"变为。0

尝试将您的容器视图设置为实际高度,或者使用它"match_parent"android:gravity控制片段在其中的位置。

于 2015-08-11T07:24:57.917 回答