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

ny6fqffe  于 2023-08-06  发布在  Android
关注(0)|答案(4)|浏览(138)

当你使用动画移位片段(传出片段的持续时间比动画片段的持续时间更长)时,面对的事实是片段的时间动画福尔斯在传出片段的下面-我希望它在传出片段的上面被动画化。谁知道怎样才能达到预期的效果呢?
第一个片段添加:

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();


简单插图
当前位置:x1c 0d1x
我需要什么:

mnowg1ta

mnowg1ta2#

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

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

字符串
不要使用replace()。我尝试了上述方法,它奏效了。希望这对你有帮助。

9rygscc1

9rygscc13#

ViewCompat.setTranslation(getView, 100.f);

字符串
查找https://stackoverflow.com/a/33816251/6642400

bprjcwpo

bprjcwpo4#

我也遇到过类似的情况。这是我的解决方案
Incoming fragment must to be displayed above the outgoing fragment
需要隐藏第一个当前片段。

相关问题