В Android 11 появилась возможность создавать плавные анимации UI при открытии/закрытии системной клавиатуры, благодаря множествам улучшений в WindowInsets, которые также доступны в WindowInsetsCompat.
Чтобы поддержать новую возможность вам надо: 1️⃣ Добавить поддержку edge-to-edge в ваше приложение (отрисовка под системными панелями) 2️⃣ Добавить слушателя на изменение отступа при открытии/закрытии клавиатуры 3️⃣ Добавить реакцию на изменения
В первой части рассказывается про то как сделать приложение "edge-to-edge", новые API WindowInsets в Android 11 и рекомендации по использованию.
Помимо всего появилось новое API - WindowInsetsController, позволяющее показать/скрыть клавиатуру и много чего другого. Это API заменило собой работу с показом/скрытием системного UI и настройкой его отображения, например Immersive Mode. WindowInsetsController пока нет в AndroidX, но появится.