2011-04-08 23 views
7

我試圖做的事: ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);片段交易自定義動畫 - Android電子

但我正在逐漸與未知的動畫名稱異常: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) 

爲什麼會出現錯誤?我不知道如何解決它。請幫忙。謝謝。

FYI:我的分SDK是7,但我建立SDK 11兼容性庫。

回答

9

你的目標3.0(API等級11),以使用新的對象動畫。如果您正在構建較低版本,則必須使用舊版anim轉換(android.R.anim)。

但是,我認爲,在this後由戴安Hackborn表示在compat的文庫片段的動畫被打破。

+1

我的應用支持SDK 7至11的構建目標是11,我裝上摩托羅拉XOOM的應用程序。 – FHan 2011-04-08 17:32:16

+2

**問題:在片段轉換過程中是否有任何其他方式來創建一些自定義動畫? – FHan 2011-04-08 17:38:34

+0

這仍然是壞的? – pjv 2012-12-22 01:29:37

4

我分叉支持庫添加了自定義片段轉換使用NineOldAndroids動畫的支持。請注意,他們只能使用CustomTransition,而不能使用主題設置。對象動畫師必須使用作爲查看動畫將不再有效。 android_frameworks_support

+0

馬克,你好。你能提供編譯的jar文件嗎? – 2013-04-09 12:33:40

+0

給我一封電子郵件,是的。否則使用maven來構建項目。 Pom在v4子目錄中。只是做maven安裝 – 2013-04-14 21:49:11

+0

我將編譯的jar添加到github版本庫 – 2013-04-30 17:49:59

0

當你的應用是在水平11 API。

改變這種進口

  • 進口android.support.v4.app.Fragment;

與此

  • 進口android.app.Fragment;

確保您的應用程序不會在您的導入中包含support.v4導入,否則,編譯時會出現問題。