我想自定义片段动画,使其看起来像1-30330036.jpg change to 1-30330036
1-30330036-1.jpg change to 1-30330036
的默认动画。
有人这样想:
我尝试搜索this之类的startActivity
,但是没有用。
有人知道如何实现上述模态动画并将其放入default activity animation
的{{1}}中吗?
答案 0 :(得分:0)
为此,您必须使用 android支持片段和 supportFragmentManager 并像这样添加
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>
在Java文件中调用此方法
getSupportFragmentManager()
.beginTransaction()
.setCustomAnimations(R.anim.overshoot_slide_up, 0, 0, R.anim.overshoot_slide_down)
.add(container, fragment, tag).commit();