Ich versuche, die hier gefundene Animation zu erreichen.Android Fragment Transaktion benutzerdefinierte Animation
Android 3d animation like Google Now Launcher Menu Animation
aber es sieht aus wie ich nicht den objectAnimator verwenden kann, weil ich die Support Library Fragmente bin mit. Als ich versuchte, den Code unter dem obigen Link zu verwenden, wurde ein Fehler angezeigt, der besagt, dass Unknown animation: objectAnimator.
Wie kann ich beim Hinzufügen/Entfernen von Fragmenten eine Animation wie diese durchführen, während ich noch die Support-Bibliothek für Fragmente verwende?
UPDATE
Gemäß der Antwort von Deev unten habe ich die XML-Animationen für den Rest aktualisiert.
gla_back_come.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500">
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
<scale
android:fromXScale="1"
android:toXScale="0"
android:fromYScale="1"
android:toYScale="0"
android:pivotX="50%"
android:pivotY="50%"
android:interpolator="@android:anim/accelerate_decelerate_interpolator" />
</set>
gla_back_gone.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" >
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
<scale
android:fromXScale="12.0"
android:toXScale="1.0"
android:fromYScale="12.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"/>
</set>
gla_there_come.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500">
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
<scale
android:fromXScale="0.0"
android:toXScale="1.0"
android:fromYScale="0.0"
android:toYScale="1.0"
android:pivotX="50%"
android:pivotY="50%"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"/>
</set>
gla_there_gone.xml
<set xmlns:android="http://schemas.android.com/apk/res/android" android:duration="500" >
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0"/>
<scale
android:fromXScale="1.0"
android:toXScale="12.0"
android:fromYScale="1.0"
android:toYScale="12.0"
android:pivotX="50%"
android:pivotY="50%"
android:interpolator="@android:anim/accelerate_decelerate_interpolator"/>
</set>
Es ist eine Weile her, dass ich grundlegende Animationen verwendet haben, aber ich glaube, die Interpolatoren vom getroffen werden müssen „@android: anim /“ Ordner und sie sind alle nachfixiert mit „_interpolator ". Sie sind im Wesentlichen die gleichen Dinge, aber sie können bei jüngeren Geräten nicht am Standort "@android: interpolator /" existieren. Ich habe meine Antwort mit dem 'accelarate_decelerate_interpolator' editiert. – DeeV
@DeeV - danke! Ich aktualisiere mein XML oben, um übereinzustimmen. – Phil
@DeeV - Können Sie meine aktualisierte XML für die Animationen gla_back_gone und gla_back_come überprüfen? Sie scheinen nicht zu tun, was das Video-Beispiel getan hat. Ich denke, dass ich etwas falsch gemacht habe – Phil