片段交易动画叠加

T.V*_*ert 5 animation android android-fragments

我试图在替换fragments(with replace()of fragment transaction)时使用动画。我用setCustomAnimations(). 我animation正在尝试将旧的fragment与从右侧移动的新的重叠。但问题是:fragment即使旧视图已经与新视图重叠,我也可以看到旧视图。views只有当动画完成时,旧的才会消失。另外,当一个新的fragment很复杂(listviews,等等...)时,我可以看到一些人工制品,并且在重叠时会闪烁。这太可怕了,我怎样才能避免这种情况?

我的输入代码animation

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
     android:ordering="together">


  <objectAnimator xmlns:android="http://schemas.android.com/apk/res/android"
    android:interpolator="@android:anim/linear_interpolator"
    android:propertyName="x" 
    android:valueType="floatType"
    android:valueTo="0" 
    android:valueFrom="720"
    android:duration="250"
    android:zAdjustment="top"/>  

</set>
Run Code Online (Sandbox Code Playgroud)

更新:关于人工制品——不是它们。这只是覆盖不良的后果。我慢慢看动画。所以问题是:旧片段停留在 TOP 上。它在动画时完全重叠新的。

Eag*_*e11 1

如果您没有在新片段上设置背景,则可能会导致您所说的奇怪外观。如果是这种情况,只需在与第一个片段重叠的新片段上设置背景颜色即可。

android:background="@drawable/background"
Run Code Online (Sandbox Code Playgroud)