3

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();
}
4

0 に答える 0