Для Lollipop (и, вероятно, более старых версий) анимации видимости для строки состояния и панели навигации на телефонах разрешаются в com.android.internal.policy.impl.PhoneWindowManager#selectAnimationLw
, который выбирает необходимые ресурсы анимации XML на основе типа панели и ее текущего состояния, например, R.anim.dock_top_exit
для сокрытие строка состояния .
Анимация строки состояния довольно проста, определяя
- a продолжительность 250 миллисекунд для скрытия и отображения
- a задержка запуска 100 миллисекунд для скрытой анимации
- кубический
AccelerateInterpolator
(с коэффициентом 1,5) для сокрытия и кубический DecelerateInterpolator
(также с коэффициентом 1,5) для показа.
Как уже упоминалось @ florian-h, если вы полагаетесь на эти значения, вы должны знать, что не только разные версии Android обрабатывают отображение и скрытие по-разному, но также и то, что некоторые конфигурации устройств (например, автомобильные экраны, телевизоры) могут эти панели вообще не отображаются.
Примечание: я извлек значения из официальных источников Android OS, которые можно получить из http://source.android.com.