android – java.lang.RuntimeException:未知的动画名称:objectAnimator

使用时我收到此错误

getActivity().getSupportFragmentManager()
                        .beginTransaction()
                        .setCustomAnimations(
                                R.animator.card_flip_right_in, R.animator.card_flip_right_out,
                                R.animator.card_flip_left_in, R.animator.card_flip_left_out)
                        .replace(R.id.content_fragment, new DaysSinceBirthSettingFragment())
                        .addToBackStack(null)
                        .commit();

但是当我改变它

getActivity().getFragmentManager()
                        .beginTransaction()
                        .setCustomAnimations(
                                R.animator.card_flip_right_in, R.animator.card_flip_right_out,
                                R.animator.card_flip_left_in, R.animator.card_flip_left_out)
                        .replace(R.id.content_fragment, new DaysSinceBirthSettingFragment())
                        .addToBackStack(null)
                        .commit();

它工作完美。但是我需要支持旧版本,所以我必须使用支持v4,getSupportFragmentManager()来自于。

我读了一些文章说,支持v4不支持res / animator,所以我也试图将我的动画XML文件移动到res / anim文件夹,并引用它由R.anim.card_flip_right_in

但仍然没有办法,任何人都可以告诉我我该怎么办?

最佳答案
支持片段管理器不支持动画(仅动画)。异常消息表示您的xml资源中的动画格式不正确,可能是因为您将动画制作者移到了这个错误的xml(因为它们有不同的符号)。你需要用正确的方式写:http://developer.android.com/guide/topics/graphics/view-animation.html

转载注明原文:android – java.lang.RuntimeException:未知的动画名称:objectAnimator - 代码日志