片段退出动画不运行

时间:2014-11-11 16:28:42

标签: android android-fragments android-animation android-transitions

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

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。当我想显示下一个片段时,当前片段调用上面包含活动的代码。

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

1 个答案:

答案 0 :(得分:2)

对我来说,问题是我使用android:height="wrap_content"添加了容器布局,这导致高度一旦下滑动画就变为0 开始使动画不可见。

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