@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 ужасно тормозят, когда запускаю приложение. Почему так происходит, возможно, есть способы бороться с этим?

Спасибо!
  • Вопрос задан
  • 64 просмотра
Пригласить эксперта
Ответы на вопрос 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).
Ответ написан
Ваш ответ на вопрос

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

Войти через TM ID
Похожие вопросы
Alar Studios Будва
от 1 500 до 2 000 eur.
Duotek Москва
от 130 000 до 170 000 руб.
Pandorika-IT Тула
от 30 000 до 100 000 руб.
20 авг. 2018, в 19:05
3000 руб./за проект
20 авг. 2018, в 18:36
500 руб./в час
20 авг. 2018, в 18:25
10000 руб./за проект