Schieben Sie die Animation nach links / rechts zwischen den Fragmenten
Ich poste hier eine Frage, weil ich keine Lösung für mein Problem finden kann. Ich habe viel über Android-Animation gelesen.
Ich entwickle tatsächlich eine Android 4.0-App und muss den Übergang zwischen den Fragmenten animieren (nicht das Layout).
Ähnliches Posting, arbeitete mit Layout, aber nicht mehr mit der Präzision von Fragmenten
Hier mein unvollständiger Code:
Aktivitätscode
private void showFragment(final Fragment fragment)
{
if (null == fragment)
return;
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.slide_in_left, R.anim.slide_out_right);
ft.replace(R.id.fragment_container_layout, fragment, fragment.getClass().getSimpleName()).commit();
}
R.anim.slide_in_left
<?xml version="1.0" encoding="utf-8"?> <set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime">
<translate
android:fromXDelta="100%p"
android:toXDelta="0" />
<alpha
android:fromAlpha="0.0"
android:toAlpha="1.0" />
</set>
Und schlussendlichR.anim.slide_out_right
<?xml version="1.0" encoding="utf-8"?>
<set xmlns:android="http://schemas.android.com/apk/res/android"
android:duration="@android:integer/config_mediumAnimTime" >
<translate
android:fromXDelta="0"
android:toXDelta="-100%p" />
<alpha
android:fromAlpha="1.0"
android:toAlpha="0.0" />
</set>
Wenn ich diesen Code ausführe, tritt eine Ausnahme auf:12-27 15: 26: 55.566: E / AndroidRuntime (27699): java.lang.RuntimeException: Unbekannter Name des Animators: übersetzen
Haben Sie eine Idee, dies zu beheben?