【问题标题】:Slide up animation overlays fragment instead of animating both fragments in the same time向上滑动动画覆盖片段,而不是同时为两个片段设置动画
【发布时间】:2016-08-01 13:41:23
【问题描述】:

大家好,

我的动画有问题。我有 2 个片段(A 和 B)。片段 A 中的一个按钮将我带到片段 B。我想让两个片段在过渡中动画起来。我遇到的问题是,片段 B 动画覆盖片段 A,而不是同时动画。这是我的代码:

向上滑动动画

<translate
    android:duration="500"
    android:propertyName="y"
    android:valueFrom="100%"
    android:valueTo="0%"
    android:valueType="floatType" />

向上滑动

  <translate
    android:duration="500"
    android:propertyName="y"
    android:valueFrom="0%"
    android:valueTo="-100%"
    android:valueType="floatType" />

以及代码中的方法:

    public void showB() {

    getSupportFragmentManager()
            .beginTransaction()
            .setCustomAnimations(R.anim.slide_in_up, R.anim.slide_out_up)
            .add(R.id.content, B.newInstanceAdd())
            .commit();
}

提前谢谢你。

【问题讨论】:

    标签: android android-fragments animation mobile


    【解决方案1】:

    要替换片段使用:

    replace(R.id.content, B.newInstanceAdd())
    

    代替:

    add(R.id.content, B.newInstanceAdd())
    

    否则由您决定隐藏/分离前一个片段。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多