支持片段自定义动画忽略插值器

时间:2015-04-17 21:57:43

标签: android animation fragment android-support-library

在我的framgne动画中完全忽略了插值器。这是一个已知的错误还是我错过了什么?

交易:

getSupportFragmentManager().beginTransaction()
            .setCustomAnimations(R.anim.slide_in_from_top, R.anim.hold, R.anim.hold, R.anim.slide_out_to_top)
            .replace(R.id.container, fragment, TAG)
            .addToBackStack(null)
            .commit();

slide_out_to_top动画(另一个基本相同)

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

1 个答案:

答案 0 :(得分:4)

我会在这里回答我自己的问题。似乎问题是内插器需要位于最外层节点上。我可以通过简单地删除“set”包装器来解决我的问题。如果你有一个集合,你可以将插值器移动到最外层以解决这个问题。