Я работаю над приложением Android, которое использует навигационный ящик и несколько пунктов меню навигации. Раздувание представлений и запуск onCreate () занимает некоторое время, что делает анимацию закрытия ящика очень запаздывающей. Я уже работаю над оптимизацией самого макета фрагмента, чтобы уменьшить джанк, но анимация все еще запаздывает.
Мое быстрое исправление - добавление прослушивателя ящика и вызов getSupportFragmentManager (). BeginTransaction (). Replace (.. .). commit () при закрытии ящика. Однако проблема заключается в том, что предыдущий фрагмент все еще остается в пользовательском интерфейсе в течение нескольких миллисекунд после закрытия ящика, что выглядит, возможно, хуже, чем в случае медленной анимации.
Как обеспечить гладкий ящик закрыть анимацию и одновременно загрузить новый фрагмент - или есть другой способ сделать переходы пользовательского интерфейса более естественными?