Intereting Posts
Отображение символов Unicode в TextView Android Android Studio обновил мои эмуляторы Android: изменить цвет с цвета на цвет Сделать новую активность за старой в процессе перехода Как бороться с удалением разрешения для широковещательного приемника в Android M? Как сделать панель навигации прозрачной Где получить информацию об ошибках базы данных в Android SQLite (например, неудачная вставка из-за нарушения не null) Android DownloadManager Progress Будет ли приоритетная папка, пригодная для определения плотности, или drawable-nodpi? Предупреждение: для запроса без сеанса требуется токен, но отсутствует идентификатор приложения или токен клиента Ошибка MultiDex NoClassDefFound Как преобразовать SparseArray в ArrayList? Первый запуск приложения для Android-приложений занимает больше времени, даже в течение 30 секунд и более 3D-рендеринг объектов в openCV с использованием metaio в Android Реалии использования QT C ++ для написания приложения для кросс-платформенных телефонов

Как применить анимацию fade-in / fade-out при замене фрагмента

Я заменяю фрагмент другим фрагментом. Я хочу, чтобы первый фрагмент исчез с эффектом затухания, а второй фрагмент появлялся с эффектом затухания. Как это делается?

Solutions Collecting From Web of "Как применить анимацию fade-in / fade-out при замене фрагмента"

С добавлением кода @MD

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(); 

И когда вы поп-фрагмент, то применить анимацию, как:

 FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); ft.setCustomAnimations(R.anim.fade_out, R.anim.fade_in); ft.replace(R.id.realtabcontent, fragment); ft.commit(); 

И XML для fadeIn

 <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="0.0" android:toAlpha="1.0" android:duration="@android:integer/config_mediumAnimTime" /> </set> 

И XML для fadeOut

 <set xmlns:android="http://schemas.android.com/apk/res/android"> <alpha android:fromAlpha="1.0" android:toAlpha="0.0" android:duration="@android:integer/config_mediumAnimTime" /> </set> 

Когда вы нажимаете Fragment примените анимацию так:

 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(); 

И когда вы поп- Fragment то применить анимацию, как:

 FragmentManager manager = getSupportFragmentManager(); FragmentTransaction ft = manager.beginTransaction(); ft.setCustomAnimations(R.anim.fade_out, R.anim.fade_in); ft.replace(R.id.realtabcontent, fragment); ft.commit(); 

Надеюсь, что это работает для вас.

Обновление: для получения дополнительной информации перейдите к

  1. http://android-er.blogspot.in/2013/04/implement-animation-in.html
  2. Анимировать переход между фрагментами