片段事务自定义动画 - Android

7
我想要实现的功能是: ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out); 但我遇到了一个异常,错误信息为:Unknown animation name: objectAnimator - 详见下面的细节:
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): FATAL EXCEPTION: main
04-08 10:45:41.637: ERROR/AndroidRuntime(1222): java.lang.RuntimeException: Unknown animation name: objectAnimator
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:124)
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):     at android.view.animation.AnimationUtils.createAnimationFromXml(AnimationUtils.java:91)
04-08 10:45:41.637: ERROR/AndroidRuntime(1222):     at android.view.animation.AnimationUtils.loadAnimation(AnimationUtils.java:72)

为什么会出现错误?我不确定如何解决。请帮忙,谢谢。

信息提供:我的最小SDK版本是7,但我正在使用兼容库构建SDK版本11。

3个回答

9
您需要针对3.0(API级别11)使用新的对象动画器。如果您正在构建较低版本,则必须使用较旧的anim转换(android.R.anim)。
但是,我认为兼容库中的片段动画存在问题,正如Dianne Hackborn在帖子中所述。

1
我的应用程序支持 SDK 7 至 11。构建目标为 11,并且我正在 Motorola Xoom 上加载应用程序。 - FHan
2
有没有其他方法在片段转换期间进行一些自定义动画? - FHan
@mgv,请问一下这个问题是否仍然存在?谢谢。 - Lisa Anne

4

我fork了支持库,以添加对在自定义片段转换中使用NineOldAndroids动画的支持。请注意,它们仅适用于CustomTransition,而不是通过主题设置。必须使用对象动画器,因为View动画将不再起作用。android_frameworks_support


你好,Mark。你能提供已编译的jar文件吗? - Alexander Mironov
请提供您的电子邮件地址。否则,请使用Maven构建项目。Pom文件位于v4子目录中。只需执行maven install即可。 - mark.kedzierski
我将编译后的jar包添加到了Github代码库中。 - mark.kedzierski
@mark.kedzierski 非常感谢!请问我们如何使用这个jar包? - Lisa Anne

0

当您的应用程序超过11级API时。

更改此导入

  • import android.support.v4.app.Fragment;

使用此导入

  • import android.app.Fragment;

确保您的应用程序在导入中不包含support.v4,否则将会编译出现问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接