自定义片段动画模态,如默认启动活动

时间:2018-08-17 04:48:58

标签: android android-fragments android-animation

我想自定义片段动画,使其看起来像1-30330036.jpg change to 1-30330036 1-30330036-1.jpg change to 1-30330036 的默认动画。
有人这样想:

enter image description here

我尝试搜索this之类的startActivity,但是没有用。
有人知道如何实现上述模态动画并将其放入default activity animation的{​​{1}}中吗?

1 个答案:

答案 0 :(得分:0)

为此,您必须使用 android支持片段 supportFragmentManager 并像这样添加

  1. 将这些文件添加到res/anim文件夹中

overshoot_slide_down

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/overshoot_interpolator">
<translate
    android:duration="@android:integer/config_mediumAnimTime"
    android:fromXDelta="0%"
    android:fromYDelta="0%"
    android:toXDelta="0%"
    android:toYDelta="100%" />
</set>

overshoot_slide_up

<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:interpolator="@android:anim/overshoot_interpolator">
<translate
    android:duration="@android:integer/config_mediumAnimTime"
    android:fromXDelta="0%"
    android:fromYDelta="100%"
    android:toXDelta="0%"
    android:toYDelta="0%" />
</set>
  1. 在Java文件中调用此方法

    getSupportFragmentManager()
    .beginTransaction()
    .setCustomAnimations(R.anim.overshoot_slide_up, 0,  0, R.anim.overshoot_slide_down)
    .add(container, fragment, tag).commit();