本文主要是介绍Fragment - Unknow animation name objectAnimator 问题解决及源码分析,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在做系统加速模块时,用到了Fragment切换动画,结果出现错误:
我具体讲下原因:
1、在动画XML里面我们用了objectAnimator这个动画标签
2、Fragment使用了V4包
从上面Log日志可以看出:是V4包里面有个类:FragmentManager的一个内部类FragmentManagerImpl里面调用了loadAnimation函数,这个函数再次调用了动画工具类AnimationUtils的createAnimationFromXml,具体源代码如下
在行00124看到重点了吧…
所以:在使用V4包中Fragment时,使用的切换动画效果,其动画文件中不能包含objectAnimator,Animator这类标签。如果必须要使用,请将工程中使用的V4包中Fragment相关类,换成源码中的Fragment相关类。
这里我就改XML文件吧:
这里调用:
还是搞张效果图吧,虽然看不到过程,凑合看吧:
这篇关于Fragment - Unknow animation name objectAnimator 问题解决及源码分析的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!