FragmentTransaction动画 - 在退出片段上方显示输入片段

时间:2014-03-27 09:08:33

标签: java android animation android-fragments

当你使用被检查时动画移位片段(传出片段的持续时间比动画片段更长)面对片段来时间动画属于传出片段的事实 - 我希望它对传出片段进行动画制作。谁知道如何达到预期的效果呢?

第一个片段添加:

fragmentManager.beginTransaction().add(R.id.frame_layout_fragments_container, new FragmentHome(), "home").commit();

替换片段:

fragmentManager.beginTransaction().setCustomAnimations(R.anim.forward_show, R.anim.forward_hide, R.anim.back_show, R.anim.back_hide).replace(R.id.frame_layout_fragments_container, fragment, fragmentName).commit();

简单的插图

现在我有: enter image description here

我需要什么: enter image description here

3 个答案:

答案 0 :(得分:0)

像缩小页面变换器这样的东西? http://developer.android.com/training/animation/screen-slide.html

答案 1 :(得分:0)

我认为您可以尝试以下方法作为解决方法。

fragmentTr.setCustomAnimations(enter, exit);
fragmentTr.hide(currentFragment);
fragmentTr.add(containerId, newFragment, "aTag");
fragmentTr.show(newFragment);
fragmentTr.commit();

不要使用replace()。我尝试了上述方法,并且有效。 希望这会有所帮助。

答案 2 :(得分:0)

ViewCompat.setTranslation(getView, 100.f);

寻找https://stackoverflow.com/a/33816251/6642400