Java 弹出片段动画

Java 弹出片段动画,java,android,Java,Android,我正在尝试为从后台弹出的片段制作动画,但任何尝试都是失败的。我还尝试设置CustomAnimation(inti1、inti2、inti3、inti4),但我所做的任何事情都不会设置动画,只会出现 @Override public void onBackPressed() { DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout); if (drawer.isDrawerOpen(Gravity

我正在尝试为从后台弹出的片段制作动画,但任何尝试都是失败的。我还尝试设置CustomAnimation(inti1、inti2、inti3、inti4),但我所做的任何事情都不会设置动画,只会出现

@Override
public void onBackPressed() {
    DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer_layout);

    if (drawer.isDrawerOpen(GravityCompat.START)) {
        drawer.closeDrawer(GravityCompat.START);
    }

    else  if    (getSupportFragmentManager().getBackStackEntryCount() > 0) {
        FragmentTransaction ft = getSupportFragmentManager().beginTransaction().setCustomAnimations(android.R.anim.slide_in_left,android.R.anim.slide_out_right,android.R.anim.slide_in_left,android.R.anim.slide_out_right);
        for(Fragment s:getSupportFragmentManager().getFragments()){
            if(s!=null&&!s.isDetached()){
                ft.remove(s);
            }
        }
        getSupportFragmentManager().popBackStackImmediate();
        ft.commit();
        return;
    }
    super.onBackPressed();
    }

使用
fragmentTransaction.setCustomAnimations(R.anim.your\u enter\u animation,R.anim.your\u exit\u animation)android版本19+我为自己找到了一个问题的答案,setCustomAnimation(int I,int i2,int 3,int 4)必须在调用(onBackPressed)之前绑定到初始片段。使用
fragmentTransaction.setCustomAnimations(R.anim.your_enter_animation,R.anim.your_exit_animation)android版本19+我为自己找到了一个问题的答案,setCustomAnimation(inti,inti2,int3,int4)必须在调用之前绑定到初始片段(onBackPressed)。