3

我正在尝试使用 onCreateAnimator 方法管理我的片段动画。问题是输入参数始终为真。那么我如何知道我何时在片段事务中调用了 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