Android 使用fragment.setEnterTransition可以工作,但在退出时也会出现相同的动画,尽管我没有设置任何exitTransition
下面的代码也适用于输入动画和退出动画,我不希望它在退出时设置动画。我在这里做错了什么Android 使用fragment.setEnterTransition可以工作,但在退出时也会出现相同的动画,尽管我没有设置任何exitTransition,android,fragment,fragmenttransaction,fragment-transitions,Android,Fragment,Fragmenttransaction,Fragment Transitions,下面的代码也适用于输入动画和退出动画,我不希望它在退出时设置动画。我在这里做错了什么 MyProfileFragment profileFragment = new MyProfileFragment(); FragmentTransaction ft = getSupportFragmentManager().beginTransaction(); ft.replace(R.id.content_frame, profileFragment);
MyProfileFragment profileFragment = new MyProfileFragment();
FragmentTransaction ft = getSupportFragmentManager().beginTransaction();
ft.replace(R.id.content_frame, profileFragment);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
profileFragment.setEnterTransition(new Fade().setDuration(200));
//profileFragment.setExitTransition(new Fade().setDuration(0));
}
ft.addToBackStack("profile");
ft.commit();
默认情况下,当片段退出时,传递到
Fragment.setEnterTransition
中的值被反转。为了避免这种情况,可以将null
或另一个值赋给Fragment.setExitTransition
默认情况下,传递到Fragment.setEntertTransition
的值在该片段退出时反转。为了避免这种情况,您可以将null
或另一个值指定给Fragment.setExitTransition使用此方法fragmentTransaction.setCustomAnimations(R.anim.slide\u在左,R.anim.slide\u在右,R.anim.slide\u在右,R.anim.slide\u在左)代码>不想使用自定义动画:|使用此方法fragmentTransaction.setCustomAnimations(R.anim.slide\u in\u left,R.anim.slide\u out\u right,R.anim.slide\u in\u right,R.anim.slide\u left)代码>不想使用自定义动画:|