onCreateAnimator メソッドを使用してフラグメント アニメーションを管理しようとしています。問題は、入力パラメーターが常に true であることです。では、フラグメント トランザクションで hide() を呼び出したときはどうすればわかりますか? 理想的には、アニメーションを再生してからフラグメントを削除したいと考えています。
@Override
public Animator onCreateAnimator(int transit, boolean enter, int nextAnim)
{
final int animatorId = (enter) ? R.animator.menu_in : R.animator.menu_out;
if(enter){
// This prints on add, show, and hide.
Log.i("tag", "enter");
}
else{
// This prints if I call remove(), but the animation doesn't play.
Log.i("tag", "exit");
}
}
私のフラグメントトランザクション
FragmentTransaction ft = getFragmentManager().beginTransaction();
SideMenu menu = (SideMenu)getFragmentManager().findFragmentByTag("SideMenu");
if(menu != null){
ft.hide(menu);
ft.commit();
}