Quiero establecer la visibilidad de los botones una vez finalizada la animación.Realizar la acción después de que finalice la animación de transacción de fragmento
Eso es lo que llama la animación:
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)
¿Hay alguna manera de adjuntar un oyente saber cuando mi fragmento se ha ido?
Intenté esto, pero 'onCreateAnimation' nunca se llama. Estoy usando 'Fragment' del paquete de soporte v4 y no tiene' onCreateAnimatior', solo 'onCreateAnimation'. Hay alguna diferencia? – ffleandro
No se ha notado antes, pero supongo que es porque los animadores son 3.0+ solamente. ¿Está configurando la transacción del fragmento correctamente como se muestra en http://stackoverflow.com/questions/4817900/android-fragments-and-animation? – nmw
sí, '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, fragmento); ft.commit(); fragmentManager.executePendingTransactions(); ' – ffleandro