Ich möchte die Sichtbarkeit einer Schaltfläche festlegen, nachdem die Animation beendet ist.Ausführen der Aktion nach der Fragmenttransaktionsanimation
Das ist, was die Animation ruft:
android.support.v4.app.FragmentTransaction fAnimation = this.getActivity().getSupportFragmentManager().beginTransaction();
fAnimation.setCustomAnimations(android.R.anim.slide_in_left, R.anim.pull_out_to_left);
if (this.isVisible()) {
fAnimation.hide(this);
fAnimation.commit();
}
// code that will be executed when the fragment is gone (after the animation is over)
Gibt es eine Möglichkeit, einen Hörer anzubringen zu wissen, wann mein Fragment ist weg?
Ich versuchte dies, aber 'onCreateAnimation' wird nie aufgerufen. Ich benutze 'Fragment' aus dem Support-Paket v4 und es hat nicht' onCreateAnimatior', nur 'onCreateAnimation'. Gibt es einen Unterschied? – ffleandro
Das ist mir vorher nicht aufgefallen, aber ich denke, Animatoren sind nur 3.0+. Richten Sie die Fragmenttransaktion korrekt ein, wie in http://stackoverflow.com/questions/4817900/android-fragments-and-animation gezeigt? – nmw
ja, 'FragmentManager fragmentManager = getActivity(). GetSupportFragmentManager(); FragmentTransaction ft = fragmentManager.beginTransaction(); ft.setCustomAnimations (R.anim.slide_in_right, R.anim.slide_out_left, R.anim.slide_in_left, R.anim.slide_out_right); ft.addToBackStack (null); ft.replace (R.id.tabContainer, Fragment); ft.commit(); fragmentManager.executePendingTransactions(); ' – ffleandro