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;
}
}
...
}