Intereting Posts
Ошибка версии для Android Studio SDK после обновления Должен ли быть один SQLiteOpenHelper для каждой таблицы в базе данных? Каковы различия между внутренним хранилищем, внешним хранилищем, SD-картой и съемным хранилищем? В чем разница между этим и Activity.this Разделение слайдов и слайдов с анимацией Android: enum vs static final ints? Как текстовый фильтр Android ListView, поддерживаемый SimpleCursorAdapter? Отрегулируйте громкость записи микрофона Ошибка сценария сборки, неподдерживаемый метод DSL-Gradle: «release ()»! Может ли Android SDK работать с JDK 1.7? CardView имеет дополнительный запас в каждом краю на Pre-Lollipop Клонирование источников Android на локальном сервере репозитория Разработка Android: использование образа из активов в HTML-формате WebView Как обращаться с наклейками с изменением размера и возможностью поворота? Проблемы с использованием SharedPreferences на службе (getPreferences не существует в службе)

CustomAnimation при вызове popBackStack на FragmentManager

В моей деятельности одним нажатием кнопки я заменяю текущий фрагмент новым фрагментом, используя пользовательскую анимацию, как в этом примере.

@Override public boolean onOptionsItemSelected(MenuItem item) { // Handle presses on the action bar items switch (item.getItemId()) { case R.id.action_anomalie: Fragment contentFragment = getFragmentManager().findFragmentById(R.id.content); if(contentFragment instanceof AnomalieListFragment) { getFragmentManager().popBackStack(); return true; } else { FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out); anomalieFragment = new AnomalieListFragment(); ft.replace(R.id.content, anomalieFragment); ft.addToBackStack(null); ft.commit(); } ... 

Однако, выталкивание назад стека не отображает анимацию. Есть ли способ указать пользовательскую анимацию, как в FragmentTransaction, с помощью метода setCustomAnimations ?

Solutions Collecting From Web of "CustomAnimation при вызове popBackStack на FragmentManager"

После дальнейшего чтения документации я обнаружил, что использование этой подписи setCustomAnimation позволило setCustomAnimation анимацию при нажатии кнопки «Назад» или вызове getFragmentManager().popBackStack();

Я изменил свой код, как это

 ... FragmentTransaction ft = getFragmentManager().beginTransaction(); ft.setCustomAnimations(android.R.animator.fade_in, android.R.animator.fade_out, android.R.animator.fade_in, android.R.animator.fade_out); anomalieFragment = new AnomalieListFragment(); ft.replace(R.id.content, anomalieFragment); ft.addToBackStack(null); ft.commit(); ...