Как добавить анимацию при нажатии кнопки назад в fragment
Есть Fragment в нём кнопка, по нажатию открывается с анимацией следующий Fragment, но по нажатию кнопки назад то есть onbackpressed возвращается предыдущий Fragment но без анимации. Как добавить анимацию по нажатию на onbackpressed?
Fragment из которого переходим
public class FragmentAttraction extends Fragment {
FragmentGyro fragmentGyro;
BlankFragment blankFragment;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
return inflater.inflate(R.layout.fragment_attraction, container, false);
}
@Override
public void onViewCreated(@NonNull final View view, @Nullable Bundle savedInstanceState) {
fragmentGyro = new FragmentGyro();
blankFragment= new BlankFragment();
CardView gyro_loop = requireView().findViewById(R.id.Gyro_Loop_);
gyro_loop.setOnClickListener(v -> {
FragmentTransaction ft = getActivity().getSupportFragmentManager().beginTransaction();
ft.setCustomAnimations(R.anim.transition_enter, R.anim.transition_exit);
ft.replace(R.id.fragment, blankFragment, "detailFragment");
ft.addToBackStack(null);
ft.commit();
});
}
}
Ответы (2 шт):
Автор решения: Andrew
→ Ссылка
Как вариант - использовать другую встроенную анимацию. Например так:
FragmentManager manager = getSupportFragmentManager();
FragmentTransaction ft = manager.beginTransaction();
ft.setCustomAnimations(R.anim.fade_in,
R.anim.fade_out);
ft.replace(R.id.realtabcontent, fragment);
ft.commit();
Вот есть подобные вопросы: 1 и 2. И вот так же советую ознакомится с документацией по анимированию переходов, там много интересного есть.
Автор решения: Buldog
→ Ссылка
ft.setCustomAnimations(R.anim.transition_enter, R.anim.transition_exit, R.anim.transition_enter, R.anim.transition_exit);
