@kinton

Почему анимация смены фрагмента тормозит?

Здравствуйте!
Использую такой код для анимации смены фрагментов:

fTrans = getFragmentManager().beginTransaction();
                //fTrans.setTransition(FragmentTransaction.TRANSIT_FRAGMENT_FADE);
                //fTrans.setCustomAnimations(R.animator.prev_fragm, R.animator.new_fragm);
                fTrans.replace(R.id.frgmCont, signInFrag);
                fTrans.addToBackStack(null);
                fTrans.commit();


Однако методы setTransition и setCustomAnimations ужасно тормозят, когда запускаю приложение. Почему так происходит, возможно, есть способы бороться с этим?

Спасибо!
  • Вопрос задан
  • 122 просмотра
Пригласить эксперта
Ответы на вопрос 1
AlexanderYudakov
@AlexanderYudakov
C#, 1С, Android, TypeScript
setTransition() и setCustomAnimations() — это два разных способа запуска анимации.
Как минимум, их не следует использовать вместе.
Подробнее здесь: daniel-codes.blogspot.ru/2012/06/fragment-transact...

У меня был случай, когда стандартные анимации (TRANSIT_FRAGMENT_OPEN) тормозили на древнем устройстве (API 9, Android 2.3). Пришлось добавить в код проверку версии ОС и отключать анимации (вплоть до 15 версии API).
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы