按下后退按钮时,我似乎无法运行退出动画。使用以下代码添加片段:
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。当我想显示下一个片段时,当前片段调用上面包含活动的代码。
播放中的转换很好,但是当按下后退按钮时,当前片段消失,然后转换运行。完全跳过了过渡。
答案 0 :(得分:2)
对我来说,问题是我使用android:height="wrap_content"
添加了容器布局,这导致高度一旦下滑动画就变为0
开始使动画不可见。
尝试将容器视图设置为实际高度,或者使用"match_parent"
设置android:gravity
来控制片段在其中的位置。