アニメーションの終了後にボタンの表示を設定したいとします。フラグメントトランザクションアニメーションの終了後にアクションを実行する
アニメーションを呼んだ:
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)
私の断片がなくなっていたときに知っているリスナーをアタッチする方法はありますか?
私はこれを試しましたが、 'onCreateAnimation'は決して呼び出されません。私はサポートパッケージv4から 'Fragment'を使用していますが、' onCreateAnimation'だけがなく、 'onCreateAnimation'もありません。違いはありますか? – ffleandro
これまでに気付かなかったのは、アニメーターが3.0以上しかないからです。 http://stackoverflow.com/questions/4817900/android-fragments-and-animationに示すようにフラグメントトランザクションを正しく設定していますか? – nmw
はい、 '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