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