簡體   English   中英

片段交易自定義動畫 - Android

[英]Fragment transaction custom animation - Android

我想做的: ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out);

但我得到一個未知動畫名稱的異常: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)

為什么會出錯? 我不知道如何解決它。 請幫忙。 謝謝。

僅供參考:我的min sdk是7,但我是使用兼容性庫為sdk 11構建的。

您必須以3.0(API級別11)為目標才能使用新的對象動畫制作者。 如果要構建較低版本,則必須使用較舊的動畫過渡(android.R.anim)。

但是,我認為compan庫中的片段動畫如Dianne Hackborn在這篇文章中所說的那樣被打破了。

我分叉了支持庫,以增加對自定義片段轉換中使用NineOldAndroids動畫師的支持。 請注意,它們僅適用於CustomTransition,而不適用於主題設置。 必須使用對象動畫,因為視圖動畫將不再起作用。 android_frameworks_support

當您的應用超過11級API時。

在導入上更改此項

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

有了這個

  • import android.app.Fragment;

確保您的應用程序不包含對您的導入的support.v4導入,否則將導致編譯問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM