Android 支持库22.1片段转换动画的材质插值器

Android 支持库22.1片段转换动画的材质插值器,android,animation,android-fragments,android-support-library,Android,Animation,Android Fragments,Android Support Library,我正在尝试使用快速\u out\u linear\u in插值器进行片段转换动画。支持库现在通过其类提供此插值器 指定片段转换动画的方法是通过FragmentTransaction的方法,该方法只接受动画XML资源ID 这是一个问题,因为支持库插值器无法通过XML提供,例如: 当support-v4:22.1.1是一个依赖项时,仍然会得到错误@android:interpolator/fast\u out\u linear\u in需要API级别21 使用自定义动画类进行片段转换是否有解决方

我正在尝试使用
快速\u out\u linear\u in
插值器进行片段转换动画。支持库现在通过其类提供此插值器

指定片段转换动画的方法是通过FragmentTransaction的方法,该方法只接受动画XML资源ID

这是一个问题,因为支持库插值器无法通过XML提供,例如:


当support-v4:22.1.1是一个依赖项时,仍然会得到错误
@android:interpolator/fast\u out\u linear\u in需要API级别21


使用自定义动画类进行片段转换是否有解决方法?

查看FragmentManager,为其提供自定义动画的唯一方法是重载
片段。onCreateAnimation(int transit,boolean enter,int nextAnim)

从源代码;android/support/v4/app/FragmentManager

Animation loadAnimation(Fragment fragment, int transit, boolean enter,
        int transitionStyle) {
    Animation animObj = fragment.onCreateAnimation(transit, enter,
            fragment.mNextAnim);
    if (animObj != null) {
        return animObj;
    }

    if (fragment.mNextAnim != 0) {
        Animation anim = AnimationUtils.loadAnimation(mHost.getContext(), fragment.mNextAnim);
        if (anim != null) {
            return anim;
        }
    }
...
}